主题中讨论的其他器件: TRF7970A、 TRF7964A
您好!
我的客户正在使用 TRF7960A 开发系统。
由于 TRF7960AEVM 不再可用、客户使用 TRF7970A 进行开发。
客户参考以下常见问题解答文档。
https://www.tij.co.jp/jp/lit/an/sloa248b/sloa248b.pdf
现在、他们能够通过 TRF7970A 发送/接收所有必要的 ICODE 命令。
但是、当器件替换为 TRF7960A 时、某些命令会失败、而 TRF7960A 将用于其生产。
使用的 ICode 为 NXP SL2S2602 (ICODE SLIX2)。
https://www.nxp.com/docs/en/data-sheet/SL2S2602.pdf
失败命令的一个示例是设置密码。
设置密码命令为16字节、但 TRF7960A 只有12字节 FIFO。 因此、客户发送了12字节+ 4字节= 16字节。
这里是 MCU 和 TRF7960A 之间的 SPI 波形。
SLIX2_SetPassword:命令开始到命令结束。
在 SPI 数据的开头有5个字节的标头、因此在前半部分总共发送17个字节(5+12字节)。
SLIX2_SetPassword (zoom):放大命令的后半部分。
在第1个圆圈中、IRQ 被生成、IRQ 寄存器(0x0C)为0x80。 这是 IRQ_TX。
然后、第二个圆圈剩余4个字节、并带有前导字节(0x3F)、因此总共5个字节。
如您所见、就在第2个圆圈之前、会生成另一个 IRQ、并在第3个圆圈上读取 IRQ 寄存器。
寄存器值为0x40。 这是 IRQ_srx。
该代码基于 TI 示例(trf79xxxa.c)。
当代码运行线路#505 (while loop)并且调用 TRF79xxA_irqHandler ()时、IRQ_srx 会发生。
然后返回 G_sTrfStatus="RX_COMPLETE "、并生成 g_sTrfStatus="TX_ERROR"。
e2e.ti.com/.../7587.trf79xxa.c
要使用 TRF7960A、需要进行哪些修改?
客户已查看以下常见问题解答中的第4.1节以了解软件修改、但这些更改已在 TI 代码中完成。
https://www.tij.co.jp/jp/lit/an/sloa248b/sloa248b.pdf
谢谢、此致、
田志郎一郎