工具/软件:
在对选定的 ISO 15693 RFID 标签执行库存命令时、我遇到了问题。 UID (0xE0)的最后接收字节似乎被 CRC 的第一个字节覆盖(例如5BE20739080104) B0 返回、而不是预期的5BE20739080104 E0 -我知道这在技术上是 UID 的第一个字节)。 如果也返回 CRC、则0xE0字节是正确的、但 CRC 的最后接收字节不正确(例如5BE20739080104E0) B0F7 而不是预期的5BE207339080104E0 B049 )。 这是一个间歇性问题、仅在与选定 TRF IC 配对的选定 RFID 标签上出现(标签在一个电路板上出现故障时、另一个电路板会通过)。
我手动解码了库存命令到标签的传输、以确认它是否正确发送。 同样、我对从 MOD 引脚上的标签接收到的数字化子载波信号进行解码、确认该信号包含正确的响应。 但是、在探测 TRF7970A 和 MSP430之间的 SPI 总线时可能会看到错误的字节。 对接收到的 UID 执行 CRC 计算时、TRF 不会引起任何问题、这使我相信在写入 FIFO 缓冲区或从 FIFO 缓冲区读取时会发生该问题。
解决该问题的两种方法是取消天线/信号调谐(通过在磁场中引入金属或更改0x0A 寄存器)、或更改0x09寄存器中的调制深度(100% OOK 导致问题、7-30%之间的任何 ASK 调制似乎都能解决该问题)。 这适用于信号和16插槽资源清册。
能否解释此行为、以及为什么更改调制深度(例如)可以解决此问题? 或者可能还有其他项配置不正确? 任何见解都是非常感激的。
谢谢你。