尊敬的 TI 团队:
我们对 TRF7964A 的软件有一些疑问、详细信息如下:
1) 1) 在连续模式下写入 TRF7964A 寄存器时发生异常:
SPI 模式用于与 TRF7964A 进行通信。 当在单模式或连续读取模式下读取或写入 TRF7964A 寄存器时、写入值与读取值一致、MCU 和 TRF7964A 可以正常通信。 然而、当指令0x20在连续写入模式下被发送到 TRF7964A 的寄存器(从寄存器地址0x00持续写入)时、设定的值按照寄存器地址的顺序被发送。 发现读取的值与写入的值不同(所有值都为零)。
此时、在正常单模模式下向 TRF7964A 寄存 器写入数据或发送命令代码0x83 (命令0x03、软件初始化)、TRF7964A 无法正常通信。 只有当 TRF7964A 的 EN 引脚重新启动时 、TRF7964A 才能正常通信。
2) RF 发送字节长度与 TX 长度寄存器(0x1D、0x1E)不匹配
TRF7964A 的电源电压为3.3V、频率为13.56MHz、射频通信设置为 ISO14443-A、通信 数据速率为106Kbit/s、操作步骤如下:
->发送0x03 (软件初始化命令)、0x00 (空闲命令)和0x0F (复位 FIFO 命令)。
->设置寄存器值:
0x00:0x20, 0x01:0x88, 0x03:0x18, 0x04:0x00, 0x05:0x08, 0x06:0x20, 0x07:0x0e, 0x08:0x07, 0x09:0x01, 0x0A:0x00, 0x0B:0x86, 0x10:0x2A, 0x11:0x01, 0x14:0x0f,
3) 发送0x0F (复位 FIFO 命令)、发送0x10 (无 CRC 命令传输)、写入寄存器地址0x1D:0x00、写入寄存器地址0x1E:0x10 (设置发送字节长度1字节)、写入寄存器地址0x1F:0x26 (射频卡搜索指令);
4) 检测 TRF7964A 的 IQR 引脚电平读取寄存器地址0x1C (FIFO 状态);使用示波器检测 TRF7964A 的 TX_OUT 引脚、发现实际发送代码长度大于寄存器0x1D 和0x1E 中设置的发送长度的一个字节(注意: RF 卡未放置在 RF 天线上)。
谢谢、
此致