OpenEdv-开源电子网

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

RC522 寻卡失败

[复制链接]

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
发表于 2014-2-11 14:29:53 | 显示全部楼层 |阅读模式
我用STM32 USART 与RC522通信,奇怪的是会出现偶尔寻卡失败的问题。在正常工作的情况下调整其他参数后就可能出现无法寻到卡,而重启之后又可以正常通信,这可能是哪里的原因呢?


之前看到一个是间隔性无法寻卡,原因是奇偶校验问题,这会是什么问题。。。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2012-4-3
在线时间
13 小时
发表于 2014-2-11 14:36:33 | 显示全部楼层
回复【楼主位】TDB:
---------------------------------
楼主  你好  我最近也在看RC522的资料  但是我要用SPI通信  能上传一下你的程序或资料吗  想好好学习一下,谢谢
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2014-2-11 15:07:58 | 显示全部楼层
回复【2楼】liuzheng081:
---------------------------------
我用的是UART的例程,都差不多的和SPI,你自己写的还是用的别人的例程?
回复 支持 反对

使用道具 举报

15

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2012-4-3
在线时间
13 小时
发表于 2014-2-11 15:18:03 | 显示全部楼层
回复【3楼】TDB:
---------------------------------
请问你的硬件是自己做的吗  USART通信  中你的两个数据引脚接的是RC522的A0和D0端吧
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2014-2-11 15:32:57 | 显示全部楼层
RC522 是买的模块
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2014-2-11 15:33:09 | 显示全部楼层
回复【4楼】liuzheng081:
---------------------------------
RC522 是买的模块
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2014-2-11 18:07:57 | 显示全部楼层
回复【2楼】liuzheng081:
---------------------------------
你有没有一种比较可靠的判断卡离开的方法》?
回复 支持 反对

使用道具 举报

15

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2012-4-3
在线时间
13 小时
发表于 2014-2-12 09:02:14 | 显示全部楼层
回复【7楼】TDB:
---------------------------------
不好意思  没有
回复 支持 反对

使用道具 举报

25

主题

683

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1351
金钱
1351
注册时间
2012-4-25
在线时间
195 小时
发表于 2014-2-12 10:07:22 | 显示全部楼层
好像 每次都需寻卡后都要释放卡,再重新寻不然会一直失败,好久没弄了,有点忘记了
1-1
回复 支持 反对

使用道具 举报

38

主题

131

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
303
金钱
303
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2014-2-13 09:36:00 | 显示全部楼层
回复【9楼】mygod:
---------------------------------
释放卡是什么意思呢?
回复 支持 反对

使用道具 举报

233

主题

961

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1814
金钱
1814
注册时间
2011-10-9
在线时间
230 小时
发表于 2014-2-17 13:11:49 | 显示全部楼层
我在用522模块 也没有寻卡问题啊 很爽啊

RS522_init();  //初始化端口

//初始化522
PcdReset();
PcdAntennaOff();
 delay_ms(2);
PcdAntennaOn();
    M500PcdConfigISOType( 'A' );
                        for (i=0;i<16;i++)
{
buf=i;
}
PcdRequest(0x52);    //寻卡
id= cdAnticoll();     //得到卡的ID
dat=PcdSelect(id); //锁定卡
然后就是验证密码 读数据之类的。

用完也不用释放卡  下次用重新初始化就好了。以上函数是买 spi 522模块的时候送的资料 基本不用修改
回复 支持 反对

使用道具 举报

12

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2012-9-11
在线时间
30 小时
发表于 2014-2-28 16:18:43 | 显示全部楼层
回复【11楼】simms01:
---------------------------------
最近也在用rc522模块 寻卡总是不稳定 MCU复位后一段实现内(几秒钟)可以寻卡,之后就一直寻卡失败,请问是什么原因啊?谢谢
回复 支持 反对

使用道具 举报

9

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
170
金钱
170
注册时间
2014-11-16
在线时间
32 小时
发表于 2020-2-16 17:11:59 | 显示全部楼层
我和你问题一样,解决方式为:每次寻卡前初始化一次就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-20 22:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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