我们有一个定制电路板、能够使用 TRF7970A 的 SDM 和 DM1模式对 Mifare Classic 进行身份验证。
由于项目的连接要求、我们正在切换到新固件平台、并且我们要将旧固件移植到新平台。
一切都正常运行、直到我们尝试使用 Mifare Classic 标签进行身份验证、尤其是当我们离开 SDM 进入 DM1模式时。 我们没有看到启用 DM1后从芯片生成任何位时钟。
我们知道并且我们正在遵循 sloa214应用手册、并且事实上、定时必须尽可能严格(但我们找不到关于此运行的时序要求的任何参考)。
我将在下面附上两个转换的一些捕获结果、采集是在同一电路板上完成的。 考虑到两种不同的固件平台、我们试图使工作固件的 SDM TX 时间尽可能接近正时。
在屏幕截图中、上部是旧的 FW (正在工作)、而下部是新的 FW。
触发器为 TXEn 的上升沿。
您还可以向芯片发送 SPI 命令来禁用 SDM 并启用 DM1。
发送到标签的认证数据在两种情况下是相等的:0x160 0x001 0x07c 0x16A (8位+奇偶校验、LSB 优先)。
我们的情况与这篇文章非常相似、只是我们可以将时序与非常相同的硬件进行比较:
https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/868884/msp-exp430g2et-issue-in-using-with-dlp7970abp-in-sdm-mode-for-mifare-classic-authentication