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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • video operation_open vino

    video operation_open vino转载注明出处:http://zjbintsystem.blog.51cto.com/964211/713240从盛夏走到深秋,我们继续DAVINCIDM365-DM368的开发。说来惭愧,人家51CTO热情支持本博客,而本人却一直没有像其他博客之星一样频繁更新博客,心里确实说不过去。管理公司确实很累,有更急的客户的项目要做,我们成功先推出了DM6446-810MHz的核心板( htt

    2022年8月13日
    4
  • iscsiadm命令详解_tempadm

    iscsiadm命令详解_tempadm#rpm–ivhiscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm在服务器上安装了iSCSIinitiator以及iscsiadmiscsiadm是基于命令行的iscsi管理工具,提供了对iscsi节点、会话、连接以及发现记录的操作。iscsiadm的使用说明可以查看/usr/share/doc/iscsi-init

    2022年8月23日
    7
  • MySql数据库增删改查常用语句命令「建议收藏」

    MySql数据库增删改查常用语句命令「建议收藏」文章目录增删改查语句库操作表操作增删改查实例准备表插入数据修改表数据删除表数据查询表数据常见的MySQL语句命令常见MySQL字段含义增删改查语句增删改查的语句命令为:操作命令增insert删delete改update查select或者show库操作操作代码创建数据库createdatabaseshujuku;…

    2022年5月30日
    35
  • drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]

    drupal教程 Drupal的电子商务模块(ecommerce module)[通俗易懂]译者:老葛Drupal自身并没有自带一个电子商务模块,但是开发者贡献了一个电子商务模块E-commercemodule。事实上,还有一个模块ubercartmodule,后者看起来功能更强大一些,而且后者有专门的论坛和开发者。但是我还是选择了前者,这个更简单一些的ecommercemodule。原因很简单,与电子商务相关的是支付功能,对于前者来说,存在着大量的各个支付网管的模块功

    2022年6月1日
    72
  • Python判断数字四舍五入

    Python判断数字四舍五入

    2021年7月13日
    72
  • centos7.6安装yum模块

    centos7.6安装yum模块准备阶段:查看系统版本:目的是为后面正确下载对应版本的安装包,包不对会让你走很多弯路#cat/etc/redhat-release版本号为:CentOSLinuxrelease7.6.1810(Core)一:卸载老的安装#检查老的安装rpm-qa|grepyum#卸载老的安装rpm-aq|grepyum|xargsrpm-e–nodeps…

    2022年5月6日
    48

发表回复

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

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