客户 尝试将示例代码移植到非 TI MCU。 尝试让读取器检测是否存在标签、而无需担心任何错误处理或冲突事件。 目标是 能够初始化 TRF7970A、然后在天线上显示一个标签、然后检查 IRQ 引脚是否切换、最后读取 FIFO 数据。
数据表提到、IRQ 引脚将在与 IRQ 状态寄存器(0x0C)相关的特定事件下被切换、但 他们看不到它与 他们编写的代码一起切换(可能是由于代码中缺少某些逻辑)。 他们遵循与在线提供的示例代码类似的序列、但我是否遗漏了什么?
1. 按照数据表中的6.11初始化 TRF7970A 芯片
2. 将芯片状态寄存器设置为0x21以打开射频字段
3. 将 ISO 控制寄存器设置为0x02
4. 将调制器控制寄存器设置为0x01
5. 将寄存器0x07设置为0x15
6. 将可调 FIFO 深度设为0x0C
7. 将寄存器0x18设置为0x00
8. 向天线出示标签并检查 IRQ 引脚是否正在切换(它们看不到发生任何情况、并且 IRQ 状态寄存器始终返回0)
2. 作为#1的后续问题、示例代码在步骤7后发出库存命令、同时尝试查找结束从 ISO 协议代码文件调用其他命令的标签。 是否需要在 TRF7970A 能够检测到一个标签之前发出库存命令(因此、这将是 它们从不看到 IRQ 引脚切换的原因)?
数据表介绍了在使用芯片时如何绕过所有 ISO 协议处理、但 他们看到了很多代码、似乎是通过代码处理协议的。 是否有任何方法可以解决此问题、或者我们是否仍然需要为 ISO 协议设置所有代码? 他们 希望在 IRQ 引脚切换后立即从 FIFO 缓冲区读取数据,并查看数据是什么,但似乎并不那么简单。