2650|7

294

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

【沁恒RISC-V内核 CH582】移植射频代码02 [复制链接]

  本帖最后由 yangjiaxu 于 2022-4-1 01:17 编辑

今天来更新进度啦,真的很过意不去,在家被封了这么久,可算把板子拿回来开搞了。不过很顺利,把CH582驱动RFID的部分实现了。先看看效果。

 

程序代码流程主要是将识别到IC卡之后,printf一下次数。很简单的应用,这只是基础,还没有增加业务方面。不过这也算是把底层调通了。对于第2次使用沁恒RISC-V内核的MCU来说还是比较欣喜的。

首先分享一下部分代码,其余代码在附件。

int main()
{
  UINT8 static i;

  SetSysClock( CLK_SOURCE_PLL_60MHz );

  /* 配置串口调试 */
  DebugInit();
  PRINT( "Start @ChipID=%02X\n", R8_CHIP_ID );
  FM17522_IOinit();
  while( 1 )
  {
      if (Fm17522_TypeA_CardActive()) {
          i++;
          PRINT( "刷卡成功  %d 次\n" ,i);
          DelayMs(500);
    }
  }
}

我之前采用的PA11-15端口,从原理图来看PA11是外置32K的低频晶振。当初使用这几个端口之后发现调试驱动的时候,FM17522是没反应的,返回应答数据是0,这是代表通讯失败的标记。之后我将端口修改成了PB2-PB6将这个问题解决了。

 

接下来在调试的时候发现了几个问题,因为用WCHlink的次数实在是太少了,而且还不是很熟悉这个开发环境,因此,调试的时候遇到了很多难题。比如报错。

这个提示是连接Risc-V内核的MCU失败,一般情况是连接线序不对会报错,不过CH582这颗芯片比较有意思,它默认这个调试接口是关闭的。所以第一次调试的时候也会报这个错误。

那么怎么解决呢?通过WCH的ISP软件解决。需要打开WCHISPTool工具,然后按住download按键之后给开发板上电,会自动识别芯片型号与芯片状态,接下来勾选使能两线仿真调试接口,勾选完之后,会提示你开启接口,点击一下开启,即可解决这个问题。

 

 

还有,这个每次给CH582重新上电的时候,如果想使用WCHlink调试,都需要使能一次这个仿真接口,不知道有没有一种设置,将这个接口一直开启或者关闭,这样能方便调试。

接下来目标就是调试USB部分了,将USB与射频向结合,实现USB阅读器。感觉沁恒的MCU越来越有意思了,加油!!!

FM17522部分代码.txt

20.13 KB, 下载次数: 4

最新回复

这个使能一次其实就是一直打开的,只要在IDE中不去关闭,或者不使用isp的usb和串口下载其实接口一直是打开的,但是有时候失败,重新使能就成功了,这是可能存在bug,需要重新打开接口初始化一下,目前正在优化中。  详情 回复 发表于 2022-4-6 15:50
点赞 关注
 
 

回复
举报

1702

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

把CH582驱动RFID讲的很细致了

楼主玩沁恒RISC-V内核的MCU还是很顺溜的,跟着楼主学习

 
 
 

回复

6964

帖子

11

TA的资源

版主

板凳
 
楼主贴子写得很好,我家里也有块读卡器吃灰,到时拿出来跟你学习一下。谢谢

点评

哈哈哈,共同学习  详情 回复 发表于 2022-4-5 09:24
 
 
 

回复

36

帖子

0

TA的资源

一粒金砂(中级)

4
 

开发板是哪里来的呢?

点评

参与社区活动获得的 ,活动链接在这儿   https://bbs.eeworld.com.cn/elecplay/content/202  详情 回复 发表于 2022-4-5 09:24
 
 
 

回复

294

帖子

0

TA的资源

一粒金砂(高级)

5
 
timberabc 发表于 2022-4-2 09:28 开发板是哪里来的呢?

参与社区活动获得的 ,活动链接在这儿   https://bbs.eeworld.com.cn/elecplay/content/202

 
 
 

回复

294

帖子

0

TA的资源

一粒金砂(高级)

6
 
lugl4313820 发表于 2022-4-1 07:37 楼主贴子写得很好,我家里也有块读卡器吃灰,到时拿出来跟你学习一下。谢谢

哈哈哈,共同学习

 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

7
 
这个使能一次其实就是一直打开的,只要在IDE中不去关闭,或者不使用isp的usb和串口下载其实接口一直是打开的,但是有时候失败,重新使能就成功了,这是可能存在bug,需要重新打开接口初始化一下,目前正在优化中。

点评

对的,就是时不时,有些时候很顺畅,有些时候就需要重新打开一下  详情 回复 发表于 2022-4-8 10:18
 
 
 

回复

294

帖子

0

TA的资源

一粒金砂(高级)

8
 
WCH_Risc5 发表于 2022-4-6 15:50 这个使能一次其实就是一直打开的,只要在IDE中不去关闭,或者不使用isp的usb和串口下载其实接口一直是打开 ...

对的,就是时不时,有些时候很顺畅,有些时候就需要重新打开一下

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表