MFRC522问题[通俗易懂]

以前调试一直正常,最近重新使用新模块发现居然不能选卡,寻卡防冲撞都正常。一直折腾了两三天,最后更改复位延时直接解决问题。///////////////////////////////////////////////////////////////////////功能:复位RC522//返回:成功返回MI_OK///////////////////////////////…

大家好,又见面了,我是你们的朋友全栈君。

以前调试一直正常,最近重新使用新模块发现居然不能选卡,寻卡防冲撞都正常。一直折腾了两三天,最后更改复位延时直接解决问题。

/
//功    能:复位RC522
//返    回: 成功返回MI_OK
/
char PcdReset(void)
{

    //unsigned char i;
    MF522_RST(GPIO_PIN_SET);
    delay_us(10);/新添加的
        //__NOP();   //原来的              

    MF522_RST(GPIO_PIN_RESET);
    delay_us(10);
    //    __NOP();                   

    MF522_RST(GPIO_PIN_SET);
    delay_us(10);
    //    __NOP();               
    
    WriteRawRC(CommandReg,PCD_RESETPHASE);
    delay_us(10);
    //    __NOP();                
    
    MF522_State = 0;
    WriteRawRC(ModeReg,0x3D);         //和Mifare卡通讯,CRC初始值0x6363
    WriteRawRC(TReloadRegL,30);       //定时器的低8位数据,
    WriteRawRC(TReloadRegH,0);        //定时器的高8位数据,
    WriteRawRC(TModeReg,0x8D);        //定时器模式寄存器,定时器减值计数
    WriteRawRC(TPrescalerReg,0x3E);   //实际值是OXD3E,这部分主要是设置定时器寄存器,
   WriteRawRC(TxAutoReg,0x40);        //必须要,设置逻辑1,强制100%ASK调制?
    return MI_OK;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126861.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • goland破解2021.7.20激活码【2021免费激活】

    (goland破解2021.7.20激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月21日
    349
  • Qt学习笔记#4:QTimer和QTime

    QTimerClassQTimer是一个计时器类它的使用分三步,创建对象,连接signal和slot函数,start()QTimer*timer=newQTimer(this);connect(timer,SIGNAL(timeout()),this,SLOT(update()));timer->start(1000);其中,SIGNAL(timeou

    2022年4月16日
    50
  • visitor设计模式ppt_常用的设计模式

    visitor设计模式ppt_常用的设计模式动机Visitor是访问者的意思。数据结构中保存着元素。一般我们需要对元素进行处理,那么处理元素的代码放在哪里呢?最显然的方法就是放在数据结构的类中,在类中添加处理的方法。但是如果有很多处理,就比较麻烦了,每当增加一种处理,我们就不得不去修改表示数据结构的类。visitor模式就是用来解决这个问题的,visitor模式将数据结构的定义和处理分离开。也就是会新增一个访问者的类,将数据元素的处理交给访问者类,这样以后要新增处理的时候,只需要新增访问者就可以了。模式定义将更新(变更)封装到一个类中(访问

    2022年8月8日
    6
  • namecheap mx记录配置邮箱

    namecheap mx记录配置邮箱

    2022年2月17日
    41
  • 阿里矢量图标库的使用

    阿里矢量图标库的使用1、注册登录账号网站地址:https://www.iconfont.cn/该网站可通过GitHub或新浪账号进行登录下面是网站的首页2、查找图标在中间输入框输入想要查找的图标,。以‘home

    2022年8月6日
    5
  • Linux下Redis开机自启(Centos)

    Linux下Redis开机自启(Centos)

    2021年10月27日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号