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:有关使用 SPI 接口读取 IRQ 状态寄存器的问题

Guru**** 2386550 points
Other Parts Discussed in Thread: TRF7970A, TRF7964A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/651553/trf7970a-question-about-read-irq-status-register-with-spi-interface

器件型号:TRF7970A
主题中讨论的其他器件: TRF7964A

由于 trf7970a 数据表(2017年3月27日)第 6.10.5节"串行接口通信:

" MCU 必须执行虚拟读取以清除读取器的 IRQ 状态寄存器。"

在示例项目 sloa213 ("MIFARE DESFire EV1采用 TRF7970A"的 AES 身份验证")和项目 sloc297c ("TRF7970ABP_RFID_Reader_Demo")中、

trf79xx.c 文件、所有读取的 IRQ 状态寄存器没有虚拟字节、但 使用虚拟字节将其复位。

这是否意味着读数不会清除寄存器? 如果是、下一个 IRQ 中断过程 将变得非常混乱。

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

    感谢您重点介绍这一点、该部分实际上应该从数据表中删除、今年早些时候进行更新时、我们对此不再关注。 与之前的器件不同、TRF7970A (反过来、TRF7964A 也是如此)不需要虚拟读取来清除 IRQ 状态寄存器。 仅读取 IRQ 状态就足够了、这就是这些代码示例这么做的原因(完整的 TI NFC 堆栈也是如此)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ralph、
    感谢您的回复!