工具/软件:
您好、 在 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);