我正在做一个旨在通过nrf52832
(基于Cortex™-M4F)与TRF7970A
(多协议完全集成的13.56-MHz NFC)一起从Mifare Classic rfid卡中读取/写入数据的项目RFID收发器IC)。
[预认证部分是按照ISO14443-3标准完成的(如图所示),并且工作正常(nrf52832
和TRF7970A
之间的通信是通过SPI完成的)picture pre-authentication part
但是在这部分之后,我遇到了身份验证问题。
只要TRF7970A不支持MIFARE卡,就需要根据TI PDF TRF7970A <-> MIFARE
通过特殊直接模式继续通信"Using Special Direct Mode With the TRF7970A"
(由于新用户的Stackoverflow限制,无法链接)
所有内容均根据TI PDF进行配置,但仍然无法通过3stage身份验证。
要显示问题,请附加3张图片。认证过程由逻辑分析仪捕获。
Captured signals上方图片-尝试通过auth1阶段失败。 (TRF在发送来自卡的响应之前先发送一个IRQ)
中间图片-成功通过auth1阶段的尝试。 (代码保持不变,只是有时它经过了1个阶段,有时却没有。)
下图-在成功通过auth1之后,它涉及到auth 2,我从那里看不到trf7970 / Mifare Classic卡的答案
加密部分取自sdm mifare lib on trf7970AEVM
[也许某人有任何想法出了什么问题,或者mb某人可以将我引导到类似的项目。
我怀疑主机侧和卡侧用于生成密码的加密密钥不同。这就是为什么您看不到卡的任何响应的原因。
确保键相同。
我们也在开发相同的产品-通过TRF7970A至nrf52832读取13.56M Hz的芯片。您能否向我们分享电路和其他帮助。 [email protected]