您好!
我正在打开一个相关的问题、因为这是同一个项目、我仍然遇到 RFID 问题。
问题描述:
首先、我将使用一个靠近 RFID 的标签测试 RFID、然后我将尝试读取它、请查看下面的图像。
但与之前一样、Iso14443a_PollingCommand 未正确结束。
如果 Iso14443a_PollingCommand 返回 STATUS_FAIL、则最大调用5次。
以下序列始终会发生:
在 Iso14443A_PollingCommand 的第一次调用中 、TRF7970A 触发 一个带有 pui8_IrqStatus = 0xC0 = Protocol_error 的中断。
因此 、Trf797xIrqWaitTimeout 将 g_sTrf797xStatus 设置为 TX_ERROR 并返回。
在 Iso14443A_PollingCommand 的第二次调用 (因为第一个调用失败) 中 、TRF7970A 触发 一个带有 pui8_IrqStatus = 0x80 = TX_COMPLETE 的中断
在这个阶段、 Trf797xIrqWaitTimeout 函数正常工作、等待 TX_COMPLETE 并继续等待 RX_COMPLETE
5.在此阶段,IRQStatus =0x40 =RX_COMPLETE 时,我正在等待 IRQ,但 TRF7970A 不会触发任何中断。
6. Trf797xIrqWaitTimeout 设置 g_sTrf797xStatus = NO_RESPONSE_received 原因 无论我等待多长时间,TRF7970A 都没有 IRQ (尝试等待 g_ui8IrqFlag 处于高电平而没有超时)
7.只要我反复调用 Iso14443a_PollingCommand ,就会重复此操作。
请提供帮助
此致
Jawad Khaleel
