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:RTOS 操作指南

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/961484/trf7970a-rtos-operation-guidance

器件型号:TRF7970A

客户在实施从 TRF7970A 读取的 MIFARE 经典标签时遇到一些问题。 他们非常严格地遵循 sloa214.pdf 的硬件接口要求、示例代码。 客户应用程序使用第三方 wifi MCU SOC 作为主机。 当系统中没有其他内容时、他们能够使用该示例可靠地读取 MIFARE 标签。 但是、当他们启用其他任务(例如 WiFi)时、他们发现标签从未成功读取。

 

sloa214的示例代码是在单线程(带中断)系统中编写的、具有许多分散的阻塞等待。 它在 RTOS 环境中不起作用。 当它们启用高优先级 WiFi 任务时、由于读取期间切换的上下文太多、标签读取永远不会完成。 他们试图从文档中找到的东西是:为了在抢先式 RTOS 环境中成功读取、需要遵循哪些时序限制或关键段的区域?

 

他们正在寻找任何在 RTOS 系统中工作的 TRF7970A 的 Mifare 经典支持示例。 请提供建议。

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

    您好、Lawrence、

    我们以前没有在 RTOS 环境中使用过用于 TRF7970A 的 Mifare Classic。 数据传输和接收期间的时序要求非常严格、TX 或 RX 期间的任何中断都将导致无法读取卡。 因此、在对卡执行 TX 和 RX 操作的整个期间、不能因 WiFi 或其他任务而中断器件。

    这是因为 TRF7970A 由于不符合 NFC 标准、因此在标准直接模式2协议中本机不支持此标签、 我们使用的是特殊直接模式(SDM)、它要求 MCU 在数据传输和接收期间拥有所有时序参数。 这给不适用于 NFC 标签的主机 MCU 带来了沉重的处理负担、其中直接模式2允许 TRF7970A 处理所有时序、而 MCU 只是通过 SPI 进行通信。 由于 SDM 设置、如果 MCU 因按所需速率计时和计时数据而中断、则传输将失败或接收到的数据将变为垃圾。

    基于这一点、我不认为在 RTOS 环境中通过 TRF7970A 支持 Mifare Classic 是可能的、除非 TX 和 RX 任务被赋予了绝对最高的系统优先级、并且在此期间被完全阻断。