TRF7960A 在ISO15693协议下1出256低速率双副载波的问题,可能是芯片固件BUG
1、使用TRF7960AEVM读取ISO15693协议标签;
2、设置读写器通信速率为1出256,发送Flag = 01h的命令(低速率双副载波),所有命令均收不到标签响应。
3、使用示波器抓取天线场的波形发现,读写器调制完SOF后,在调制Flag = 01h数据的脉冲调制在了前9.44us,也就是01h数据变成了EOF标志了!为什么?
4、修改程序,在设置ISO Control寄存器后(设置为低速率双副载波1出256),不对TX Pulse width寄存器进行设置(或者设置为0);使用示波器抓取天线场内波形,发现Flag = 01h调制脉冲宽度变成了18.88us了,后续字节调制正常。改变ISO Control寄存器为其它值,调制脉宽均为9.44us。
5、使用TRF7960AEVM开发板,程序为官方程序;上位机软件使用官方Demo程序,发现同样的问题。
希望能有专家尽快给我回复,是不是芯片固件的BUG,如何能避免这个问题?目前项目都到了最后集成测试阶段了!万分火急,希望能与我联系,邮箱:zhangqq@hed.com.cn;电话18610594002.
谢谢!不胜感激
Hello Zhang,
如果发送0x01 inventory,Flag不可能是01;
在发送写操作的时候,option Flag必须置1;
在读单块(0x20)操作的时候,Flag置为01完全是可以的,我们已经通过测试;
在执行读多块操作的时候,caanot work.
我也测试过,认为楼主的说法是正确的。
在用双副载波的时候,卡片(TI的HF-it)不会回应inventory请求,所以这个还根本没到“读写”操作这一步。
请不用怀疑我的程序,因为单副载波的时候,整个过程全部正常。
哪个协议里规定写操作option必须置1了?