1. 将芯片设置成TYPE A方式,让芯片自动生成发送CRC;
2. 发送0xFA,0x01,0x01,按推算,加上RC531自动生成的CRC,应该发送的是0xFA,0x01,0x01,0x0B,0x52,但我们实际用MP300协议分析仪测试,发现发出的数据却是0xFA,0x01,0x01,0x52,0x16,0xCF,数据错误,而且多出一字节;
3. 在同一电路板上,换上其它批次的RC531,同样地程序和设置,同样用MP300协议分析仪测试,发出的数据却是正确的0xFA,0x01,0x01,0x0B,0x52,用此更换RC531后的电路读写卡,所有功能正常;
4. 换回故障芯片,设置成芯片不自动生成发送CRC;
5. 发送0xFA,0x01,0x01,0x0B,0x52,实际用MP300协议分析仪测试,发现发出的数据也是被改成了0xFA,0x01,0x01,0x52,0x16,0xCF
6. 同样的,在同一电路板上,换上其它批次的RC531,同样地程序和设置,按5点所说的测试,用MP300协议分析仪测试,测得结果正确,即0xFA,0x01,0x01,0x0B,0x52
7. 故障芯片发其它数据,未发现异常,唯独发现发0xFA,0x01,0x01,0x0B,0x52时有问题;
8. 将故障芯片换到其它电路板上,电原理相同,只是天线的大小和匹配电容有差异。用同样的程序,按,2和5所说的进行测试,发现测试到的数据又是正确的,进行读写卡测试,所有功能也正常
问题:以上问题的原因到底是什么?如何解决 |