1.数据读取异常(0x00)2.RC522:寻卡第一次可以,第二次读不到,第三次可以,第四次读不到。。。。。原因:不明解决方法如下:a)读不到时多次读取,貌似也就寻卡时会有这个问题,当寻到卡片后后续操作无此类问题b)读完一次可重新初始化一下,第二次就可以读到了3.验证卡密的过程中ErrorReg中protoco1Err标记位总是置1原因:发送的卡号少了一个字节解决方法:正确发送数据格式4.寻卡过程中出现死机状况原因:a)寻卡-防冲撞-选卡。。。。。。的过程中突然移动卡片导致无法继续往下执行b)卡片本身出现了异常解决方法:a)在寻卡过程中突然无发往下执行时,需重新进行选卡b)多次寻卡失败后需重新进行初始化操作5.数据存储:S50卡共16个扇区,每个扇区共4块,其中3块可用于存储数据,每一块可以存4个字节,故可以存放16*3*4=192个字节,实际>192字节,每个扇区的第4块也可以使用6.密码验证:程序在调试过程中发现除了扇区0,别的扇区访问都出错原因:理解一直有问题,之前认为验证密码为验证扇区的ID,即想要读数据块5时,验证密码ID因写入扇区ID1,其实是错误的,验证密码的ID应该是块ID,当验证完一个块后,在不换扇区的前提下,可直接读取其余3个块地址数据,这也是为什么我能访问扇区0内所有块的数据的原因解决方法:正确发送块地址7.节电模式节电模式有两种:①、硬件掉电,也就是RST引脚拉低,当RST拉高后芯片进入初始化状态实际测试过程中,RST置高进入工作状态时电流为11mA,RST置低时进入掉电模式时功耗为300Ua,所以需在DCDC和前加一个三极管通断。②、软件掉电,CommandReg中的Powerdown置1,进入掉电模式,软件掉电可以保存当前寄存器状态