OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3769|回复: 4

请教关于射频读卡器RC522的一些问题

[复制链接]

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-10-31
在线时间
17 小时
发表于 2016-9-1 11:49:33 | 显示全部楼层 |阅读模式
1金钱
现在发现一个问题,在寻卡步骤中,发送命令PICC_REQALL时候,等待时间超时,不清楚原因,再次访问FIFO内的字节数已经为0了,访问ComIrqReg得到的数据为0x44,表示发送完成。while ((i!=0) && !(n&0x01) && !(n&waitFor));在while括号里的需要等待RC522的时钟归0,ComIrqReg寄存器内的第0位为TimerIRq,求大神指点,我是不是把这个模块板子弄坏了,之前试过能读取成功的

QQ截图20160901114220.png

最佳答案

查看完整内容[请看2#楼]

问题自己解决了,模块不是坏了,配置定时器装载值的时候,增加延时解决了,可能是因为SPI发送速度过快,数据手册写着10M/s但是我给的是8.4M的速度,应该是符合要求的= =反正加个nop解决了问题,不管了,谢谢大家,虽然没人看,目前在做关于这个功能的项目,希望大手子们可以指教指教。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-10-31
在线时间
17 小时
 楼主| 发表于 2016-9-1 11:49:34 | 显示全部楼层
问题自己解决了,模块不是坏了,配置定时器装载值的时候,增加延时解决了,可能是因为SPI发送速度过快,数据手册写着10M/s但是我给的是8.4M的速度,应该是符合要求的= =反正加个nop解决了问题,不管了,谢谢大家,虽然没人看,目前在做关于这个功能的项目,希望大手子们可以指教指教。
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-9-2 15:49:22 | 显示全部楼层
楼主,求解,你是哪里出了问题?加nop()指令你加在哪啊?求助
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

39

主题

212

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2016-4-21
在线时间
129 小时
发表于 2016-9-2 20:09:15 | 显示全部楼层
楼主你在不在,救助啊,你是在哪里加nop()的?
本人交流群:136045527,欢迎各位大佬和萌新
回复

使用道具 举报

3

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2015-10-31
在线时间
17 小时
 楼主| 发表于 2016-9-14 12:28:49 | 显示全部楼层
一只风筝 发表于 2016-9-2 20:09
楼主你在不在,救助啊,你是在哪里加nop()的?

RC522初始化那里,其实主要原因是我的SPI速度设置得表较快,数据表上写10MHz,我差不多9MHz,由于我是用杜邦线链接的,可能有比较大的干扰,降低了SPI的速度后,就没事了,NOP都不用加了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 14:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表