主题中讨论的其他器件:CC3100
工具/软件:TI-RTOS
我将 在 ti-RTOS (TM4C)系统"查找标签" ISO15693、ISO14443a 和 Felica 中实施一个简单的程序。
到目前为止、我的程序适用于 ISO15693和 Felica。 检测标签和读取 UID。
我需要 ISO14443a 的提示来发送 REQA 命令 并检测 endRx。
到目前为止、已经针对 endRX、endTX、冲突 RX 和其它情况执行 IRQ trf7970。
ISO14443a 的"查找"标签具有以下工作流程:
- 芯片状态控制[0x00、0x21];
- ISO 控制[0x01、0x88];106KB、无 CRC;
- 清除 IRQ [0x0C]读取2个字节;
- 复位 FIFO [0x0F]命令;
- 无 CRC [0x10]命令;
- 启用 IRQ;
- wirte 连续[0x1d、0x00、0x0F、0x26];
- 等待 endTX IRQ 或超时5ms;
- 读取和清除 IRQ [0x0C]读取2个字节
- 读取 IRQ 功能0x80 (Tx 完成)。
- 复位 FIFO [0x0F]命令;
- 等待 endRX IRQ 或超时15ms;
- 如果 IRQ = 0x60、则检测到0x40或0x02卡。
我的问题是 endTx 正确、因为我在 IRQ 寄存器读取0x80、对吧?
但在 endTXn´t 后、我无法检测到新中断。