基于TRF7970A的ISO15693主机命令

德州仪器(TI)公司对TRF7970A模块提高了在性能和集成方面的标准,在初始化序列中,MCU向芯片状态控制寄存器写入适当的值和TRF7970A中的ISO控制寄存器来选择操作模式。然后,它将轮询通过执行防碰撞序列,执行转发器,以达到以下目的获取EVM天线范围内的PICC或VICC的UID/PUPI。其中对于各协议具有完整的主机命令,在本文中,RF430FRL152H与TRF7970A之间的协议是ISO15693[32]

而对于TRF7970A EVM来说,它有一套主机命令格式,是以帧的方式写入寄存器。该协议以一个0x01(文件开始)字节开始,然后是2个字节的长度。字节5和6总是分别为0x03和0x04,它们后面是一个命令字节。其格式如下图所示:

基于TRF7970A的ISO15693主机命令_寄存器

 

 

  

图4-1 TRF7970A EVM主机命令格式


图4-2显示了本文件中描述的命令的代码。

基于TRF7970A的ISO15693主机命令_寄存器_02 

图4-2 TRF7970A EVM命令代码

ISO15693的协议在其标准细节中已有详细描述,这里不再赘述,下图4-3为ISO15693要求的一般协议。当TRF7960 EVM被配置为ISO15693时,图3中的绿色字段取代了图2中标有 "PRMS "的字段。然后,EVM将采用该数据,加上EOF和SOF,并在传输到标签前计算CCITT CRC-16校验。

基于TRF7970A的ISO15693主机命令_字段_03 

图4-3 ISO15693的一般协议

而我们是需要使用基于TRF7970A的ISO15693主机命令,这就需要将这两种协议合并。为了看看会发生什么,我们可以以一个简单的 "读单块 "命令为例。

基于TRF7970A的ISO15693主机命令_寄存器_04 

图4-4 ISO15693读取块5指令

上图显示了完整的ISO15693读块5格式。绿色的数据被插入TRF7970A EVM协议中,而我们看总的主机命令如图4.4所示

基于TRF7970A的ISO15693主机命令_寄存器_05

图4-5 TRF7970A EVM主机读取块5指令

总体来说就是将ISO15693协议的FLAGS、CMD、PARAMETERS的位合并为TRF7970A EVM主机命令是PRMS位即可实现,主机ISO15693命令。

ISO1569协议命令中主要使用的命令如下图所示:

基于TRF7970A的ISO15693主机命令_初始化_06

图4-6 ISO1569协议主要的命令

举例来说,写单块命令必须设置Option标志(0x40),并且数据必须是LSByte在先。ISO15693的格式如下图所示。

基于TRF7970A的ISO15693主机命令_字段_07

图4-7 写单块指令

这转化为以下TRF7960 EVM请求/回应

    >> 010F00030418402106040302010000
<< 010F00030418402106040302010000
请求模式 [00]

    响应[00]就说明这条命令就成功了。

    对于其他命令可以仿照此条写下来。