搜索

[STM32F1] RC522寻卡不成功

[复制链接]
5694|16
china0043|  楼主 | 2015-2-5 10:34 | 显示全部楼层 |阅读模式
RC522寻卡不成功,但是读写寄存器是正确的,说明SPI驱动没问题了,不知道原因出在哪里,请各位高手帮忙看看程序,

stm32rc522.rar

1.48 MB, 下载次数: 129

评论

1203030117 2019-11-6 10:51 回复TA
老哥,,我这边用rc522,读寄存器没有问题,但是写寄存器一直写不了,,你有没有碰到过这个问题, 
mmuuss586| | 2015-2-5 20:26 | 显示全部楼层

降低SPI读写速度看看;

使用特权

评论回复
china0043|  楼主 | 2015-2-6 18:50 | 显示全部楼层
降低也不行,查好几天了不知道问题出在哪里

使用特权

评论回复
cosxpeach| | 2015-2-26 10:40 | 显示全部楼层
PcdReset这个复位电平时间不够。还有522的寄存器配置你确认没问题?

使用特权

评论回复
搞IT的| | 2015-2-28 18:52 | 显示全部楼层
下载看看,。

使用特权

评论回复
llb560| | 2015-8-15 15:33 | 显示全部楼层
问题解决了吗

使用特权

评论回复
zhitao2072| | 2015-10-16 18:01 | 显示全部楼层
问题解决了吗

使用特权

评论回复
zdjtcl1| | 2015-10-22 08:28 | 显示全部楼层
在初始化时对寄存器操作时,每条指令之间加延时试试,还有寻不到卡,和天线那块有关,需要调天线参数,用示波器看天线输出那有没有13.56Mhz的正弦波

使用特权

评论回复
734774645| | 2015-10-22 11:47 | 显示全部楼层
为何降低了速度就好了呢,这个是为什么呢。

使用特权

评论回复
rguang| | 2016-8-10 17:39 | 显示全部楼层
我也遇到这这个问题,请问是怎么解决的?

使用特权

评论回复
穷开心| | 2018-4-29 00:57 | 显示全部楼层
我也遇到了同样的问题,请问怎么解决的?

使用特权

评论回复
runningwzf| | 2018-4-29 22:55 | 显示全部楼层
给你一段肯定可以的

//*****************************************************************//
//功    能:复位RC522
//返    回: 成功返回MI_OK
INT8U res;
//*****************************************************************//
INT8S PcdReset(void)
{
    //MF522_RST=1;
        SetRstHigh();
    //_nop_();
        RF522_Delay(1000);
    //MF522_RST=0;
        SetRstLow();
    //_nop_();
        RF522_Delay(1000);
    //MF522_RST=1;
        SetRstHigh();
         //_nop_();
        WriteRawRC(CommandReg,PCD_RESETPHASE);
        RF522_Delay(1000);
  WriteRawRC(ModeReg,0x3D);            //和Mifare卡通讯,CRC初始值0x6363
  WriteRawRC(TReloadRegL,30);
  WriteRawRC(TReloadRegH,0);
  WriteRawRC(TModeReg,0x8D);
  WriteRawRC(TPrescalerReg,0x3E);
  WriteRawRC(TxAutoReg,0x40);
       
        res = ReadRawRC(VersionReg);
        if(res!=0)
        {
                res=0;
        }
        res = ReadRawRC(ModeReg);
        if(res!=0x3d)
                {
                        res = 0;
                        return MI_ERR;
                }
        res = ReadRawRC(TReloadRegL);
        if(res!=30)
                {
                        res = 0;
                        return MI_ERR;
                }               
        res = ReadRawRC(TReloadRegH);
        if(res!=0)
                {
                        res = 0;
                        return MI_ERR;
                }       
        res = ReadRawRC(TModeReg);
        if(res!=0x8D)
                {
                        res = 0;
                        return MI_ERR;
                }
        res = ReadRawRC(TPrescalerReg);
        if(res!=0x3e)
                {
                        res = 0;
                        return MI_ERR;
                }
        res = ReadRawRC(TxAutoReg);
        if(res!=0x40)
                {
                        res = 0;
                        return MI_ERR;
                }
   return MI_OK;
}

使用特权

评论回复
runningwzf| | 2018-4-29 22:55 | 显示全部楼层
RC522的关键在天线

使用特权

评论回复

评论

jackyle6 2018-6-6 17:02 回复TA
我找了三天,终于发现是因为自己焊的天线电容虚焊了,重新焊好立马可以寻卡了。太开心了。 
jackyle6| | 2018-6-6 17:03 | 显示全部楼层
我找了半天,发现是自己焊的天线电容虚焊导致的,重新焊好立马可以寻卡了。

使用特权

评论回复
icefox225| | 2019-3-10 14:51 | 显示全部楼层
我也碰到这个问题,天线部分参数没敢动,寻不到卡,寄存器读写都正常。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 wolfe_yu 得到打赏 ¥170.00
  • 2 最美葫芦娃 得到打赏 ¥155.00
  • 3 小叶三千 得到打赏 ¥155.00
  • 4 呐咯密密 得到打赏 ¥120.00
  • 5 hk386 得到打赏 ¥105.00
  • 6 laocuo1142 得到打赏 ¥85.00
  • 7 ezcui 得到打赏 ¥70.00
  • 8 两只袜子 得到打赏 ¥66.00
  • 9 linghz 得到打赏 ¥65.00
  • 10 gaon2 得到打赏 ¥65.00
在线客服 快速回复 返回顶部 返回列表