This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TRF7970A:无法读取卡 ID

Guru**** 2540720 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/671017/trf7970a-cannot-read-card-id

器件型号:TRF7970A

您好、Fellas、

我有一个问题,就是我不能从 FIFO 中读出 uid。我要做这些步骤;

初始化芯片组 ISO14443A (Mifare One)并读取 UID:
1) 1)复位
[0x83]
2)写入和读取调制器和 SYS_CLK 控制寄存器(0x09)(13.56MHz SYS_CLK 和默认时钟13.56MHz)
[0x09 0x31][0x49 r]
3)将模式 ISO 控制寄存器(0x01)配置为0x88 (ISO14443A RX 比特率、106kbps)、无 RX CRC (CRC 不在响应中)
[0x01 0x88][0x41 r]
4) 4)开启 RF (芯片状态控制寄存器(0x00))并读取它
[0x00 0x20][0x40 r]
5) REQA 和 WUPA 命令(防冲突)
5-1)禁用 CRC 计算(0x01)、发送原始 REQA 无 CRC (1B)、等待10ms、读取/清除 IRQ 状态(0x0C=>0x6C)+虚拟读取、读取 FIFO 状态寄存器(0x1C/0x5C)、从0x2B 读取连续 FIFO、从0x1F+1 (0x1F/0x7F)读取 ATQA、复位 FIFO (0x6C+0x5F)、读取等待(0x5F)、读取/写入状态(0x5F)、读取 IRQ (0x5F)、读取/写入(0x5F)、读取/写入(0x5F)、读取/写入(0x4F (0x4F)、读取/写入(0x4F (0x4F)、读取/写入(0x6Cl) 读取 FIFO 状态寄存器(0x1C/0x5C)、从0x1F 到0x1F+0x05 (0x1F/0x7F)读取连续 FIFO、等待10ms、读取/清除 IRQ 状态(0x0C=>0x6C)+虚拟读取、复位 FIFO (0x0F/0x8F)、读取 RSSI 电平和振荡器状态(0x0F/0x4F)
[0x01 0x88][0x8F 0x90 0x3D 0x00 0x0F 0x26]%:10 [0x6C r:2][0x5C r][0x7F r:2][0x8F][0x4F r]%:20 [0x8F 0x90 0x3D 0x00 0x20 0x93 0x20]%:5 [0x6C r:2 [0x4F r][0x6C 0x4F r][0x4F r][0x6C 0x4F r][0x4F r][0x4F r][0x6C 0x4F r][0x4F r][0x4F r][0x6C 0x4F r][0x4F r][0x4F r

我执行了这些步骤。但我无法读取我的卡的 ID。在这种情况下、是否有人可以帮助我。下面的逻辑分析仪图片显示了 FIFO 和其他一些。每次我重置 MCU 时、FIFO 都会显示随机值。