Other Parts Discussed in Thread: TRF7970A, MSP430F2370
器件型号: TRF7970A
主题: MSP430F2370 中讨论的其他器件
- 读者 IC: TI TRF7970A
- 平台: DLP‑RFID2 (USB 主机接口+ TRF7970A)
- 主机命令是使用 DLP‑RFID2 组帧而不是原始 SPI 发送的
- 已测试标签:
- ISO 15693 →正常工作
- ISO 14443A (MIKROE‑1475) → 无 响应
当我使用 ISO 15693 协议测试 ISO 15693 标签类型时、TRF7970A 成功地使用标签 UID 进行了响应。 仅当我尝试使用 ISO 14443A 时才会出现此问题。 有人可以帮助我确认我是否使用了正确的命令序列来读取 ISO 14443A 标签?
以下命令序列位于 DLP-RFID2 组帧中、但粗体文本将是实际的 TRF 有效载荷。 我注意到、它与 MSP430F2370 中使用的组帧相同 (TRF7970A 参考固件说明表 4):
-->0108000304FF0000:ping
<- TRF7970A EVM
-->01080003042B0000:启用外部天线
<- 0d 0A(十六进制响应)
--> 010C00030410002201080000:通过将 0x22 写入 0x00(强制射频输出激活)设置为 ISO 14443A 模式、0x08 至 0x01(无 CRC、设置为 ISO/IEC 14443A RX 比特率、106kbps)
<-寄存器写入请求
-->0108000304A00000:ISO14443A REQA 命令
<- 1443A REQA
-->0109000304120C0000 :读取 IRQ 状态寄存器 (0x0C)
<-[00]
-->0109000304121C0000:读取 FIFO 状态寄存器 (0x1C)
<-[00]
-->0109000304121F0000:读取 FIFO I/O 寄存器 (0x1F)
<-[00]
我永远不能从 REQA 命令或 FIFO 寄存器将标签 UID 读取为响应。 我还尝试了以下此论坛中的命令序列: TRF7970A:用于读取/写入 ISO14443A 标签的正确命令序列 — 其他无线技术论坛-其他无线 — TI E2E 支持论坛、 但括号中从来没有 UID。 请参阅前面链接的论坛中的以下内容:
>[142093] 01080003042B0000
>[142131] 010A0003041001210000
<[142181] 14443A REQA。
>[142182] 010C00030410002101090000
>[142232] 0109000304A0010000
<[142282][04152FB6422B1491EC、7F]//获得 UID
如果我尝试在 0109000304A0010000 之后发送任何其他命令、则模块永远不会再次响应。 我怀疑这可能是卡住等待接收的东西从标签,但我也不知道这一点,以及如何检查. 我通常会重新启动系统并重试。