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:尝试模拟 A 型卡时出现问题

Guru**** 2392905 points
Other Parts Discussed in Thread: TRF7970A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1534139/trf7970a-a-problem-trying-to-emulate-a-type-a-card

器件型号:TRF7970A

工具/软件:

您好、 在 TRF7960ATB 模块上使用 trf7970A 芯片模拟 A 型卡 (106 Kbps) 时遇到问题。
我的问题是、当我尝试使用直接模式 2 时、
我的读者开始合并 WUPA、WUPB。
卡仿真器能够以 FIFO 格式读取 WUPA、并在右侧位置触发 IRQ、
当我的读卡器启动 WUPB 时、我的 TRF 触发 IRQ(在 WUPB 帧结束之前)、我读取了一些意味着 FIFO 中的数据较少(这不应该发生,因为我检查 NFC 目标协议寄存器会提供 0x00、这意味着“在 WUPB 期间“ A 而不是 B) 。
这里出现了一个更大的问题、当我再次读取 IRQ 状态时、IRQ 不会再次关闭、并且芯片停止读取(直到我再次使用命令重置所有内容)。
是否有解决该问题的方法、因为我的读者将始终至少创建 WUPA/WUPB 池。

我最好的解决方案是在读取 NFC 目标协议后找到 0x05、或者忽略所有非 A 型读取器调制。

这是我的寄存器配置

UART_PutString(“针对 ISO14443A(A 型)配置\r\n“);
TRF_SendCommand (TRF797x_SOFT_INIT_CMD);
TRF_SendCommand (TRF797x_IDLE_CMD);
CyDelay (1);
TRF_WriteRegister (TRF797x_NFC_TARGET_DETECT_LVL、0x00);
TRF_WriteRegister (TRF797x_ISO_CONTROL、ISO14443A_CONFIG);=> 0xA4
TRF_WriteRegister (TRF797x_Modulator_and_CLK、0x81);=>我在这里尝试了 0x80 和 0x01 等不同值
TRF_WriteRegister (TRF797x_CHIP_STATUS_CTRL、0x02 | CSC_VIN_5V | CSC_RX_IN1);
TRF_WriteRegister (TRF797x_TEST、0x40);