新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > ARM与射频芯片TRF796x的SPI通信研究

ARM与射频芯片TRF796x的SPI通信研究

作者: 时间:2011-01-17 来源:网络 收藏


2 射频芯片TRF796x
TRF796x是(TI)公司生产的射频读写器芯片,是一个13.56 MHz集成模拟前端和数据帧RFID阅读系统。其内部可编程配置,外部控制器可直接访问其内部寄存器来调整读写器的各种参数,该芯片被广泛应用于近距离RFID系统。
TRF796x芯片与处理器之间的通信既可以通过8位并行口也可以通过SPI接口。当采用SPI接口时,TRF796x芯片总是以从设备运行。如果内部的硬件编/解码器被使用,TRF796x将启动12个字节的数据缓冲器FIFO来完成数据的传送和接收。有时候为了使处理器(如MCU)能实时的处理数据,TRF796x会旁路掉硬件编/解码器,采用直接传送和接收功能。TRF796x芯片的两种通信模式是相互排斥的,在应用中的某个时刻只能有一种通信方式被使用。表2中列出了TRF796x的通信方式,可以看出,要实现其SPI通信就必须先对引脚I/00~I/O2配置成不同的电平。当芯片被使能工作时就会检测这3个引脚的电平,从而进入相应的通信方式。
c.JPG

当选择了SPI带SS通信方式,SS信号为高时SPI处于复位状态。只有SS信号为低时,时钟信号才开始工作,串行数据输入(MOSI)在上升沿采样,在下降沿确认生效,当SS信号变为高电平时,通信终止。TRF796x的写操作通信如图2所示。
e.JPG

TRF796x的单个寄存器读操作包括一个写周期和一个读周期,在写周期过程中,MISO引脚上是无效的数据,其时序与写操作相同,也是上升沿采样,下降沿确认生效。在写周期和读周期之间,需要有半个时钟周期的极性转换时间。注意:对于任何读操作(单个读、连续读)来说,该时钟极性跳变必须被执行,否则不能够读到TRF796x寄存器的正确值。在读周期过程中,数据在下降沿采样,上升沿时确认生效,而MOSI引脚不应该有任何的跳变,就是说要始终保持高电平或低电平(即0x00或0xFF)。图3是TRF796x的读操作时序。

f.JPG


关键词: ARM 德州仪器

评论


相关推荐

技术专区

关闭