在IC卡进入应用后,有需要发送1字节(带CRC)的情况,如发送ACK或NAK。这时不论TYPE A或TYPE B都不能发送出去。而长度大于1的发送则正常。这是什么原因?
在TYPE A情况下,如发送命令设置成无CRC,则可改成发送3字节来解决。 但在TYPE B情况下,设置成发送无CRC,却仍然发送了5字节出去(带CRC)。
请问这是芯片设计的故障吗?有没有高手遇到过啊,怎么解决的?急!
gaoyang9992006:
你是使用的什么代码?还是直接操作的硬件寄存器?
应该有个设置发送长度的地方吧
http://www.ti.com/lit/ds/symlink/trf7963a.pdf
这个手册22页和23页讨论的我那天,是你提到的发送问题吧
guohai wang:
回复 gaoyang9992006:
用连写寄存器的方式。如发两字节0102就写8f913d00200102,可以用示波器看到数据正常发送(带crc)。但如只想发1字节数据如0xa3,就写8f913d0010a3,但示波器观察不到数据发出,没有任何中断产生!
wenz xie:
回复 guohai wang:
请问:为什么发两个字节就写8f 91 3d 00 20 0102,这个原理是什么
wenz xie:
回复 guohai wang:
我看了提供的例程,没看明白这这些数据代表什么意思,本来我当做是发送指令或者寄存器操作的,但是分析了一下,好像又不太对。