电子说
在高速数据传输领域,IEEE 1394标准以其高效、稳定的特性一直备受关注。TSB12LV32-EP作为一款符合IEEE 1394-1995和P1394a标准的通用链路层控制器,为数据传输系统带来了强大的支持。今天,我们就一起来深入了解这款控制器的各项特性和应用。
文件下载:TSB12LV32TPZEP.pdf
TSB12LV32(GP2Lynx)具备在1394物理链路接口、外部主机控制器和连接到数据移动端口(本地总线接口)的外部设备之间传输数据的能力。它通过内部2K字节FIFO,能以高达400 Mbps的速率在微控制器接口和物理链路接口之间传输和接收1394数据包。此外,它还能生成和检测1394周期开始数据包,与物理层进行事务层传输请求通信,并生成和检查32位循环冗余校验(CRC)。
TSB12LV32的配置寄存器(CFR)涵盖了多个功能寄存器,如版本寄存器、数据移动控制寄存器、控制寄存器等。这些寄存器控制着设备的各种操作模式和参数设置。例如,数据移动控制寄存器(地址04h)控制数据移动端口的操作,包括数据包每块传输数量、字节序交换、字节模式、握手模式等设置。
不同的寄存器有不同的功能定义。以版本寄存器(地址00h)为例,其值固定为7115 38A0h,用于软件唯一识别该设备。而控制寄存器(地址08h)则决定了TSB12LV32的基本操作,如GRF错误时的刷新控制、自识别(SID)数据包的接收控制、发送和接收使能等。
微控制器接口支持多种操作模式,包括16位固定定时模式、16位MCS - MCA握手模式、ColdFire模式等。用户可以根据实际需求通过配置COLDFIRE、M8BIT/SIZ0和MCMODE/SIZ1等端子来选择合适的模式。
微控制器的读写操作通过特定的协议进行。写操作时,根据不同的数据宽度和模式,按照一定的顺序将数据写入相应的寄存器或FIFO。读操作则根据微控制器的请求,从寄存器或FIFO中读取数据。不同模式下的读写操作有不同的时序要求,例如在固定定时模式下,支持突发传输,通过脉冲MCS低电平来启动访问,数据传输根据BCLK时钟进行。
物理接口为发射器和接收器提供物理层服务,包括访问串行总线、发送和接收数据包以及发送和接收确认数据包等。它还实现了德州仪器专利待批的总线保持器电流隔离功能。
发射器从ATF或数据移动端口获取数据,创建正确格式的1394数据包并通过物理接口传输。接收器接收来自物理接口的数据,检查数据包是否寻址到本节点,并进行CRC校验。对于寻址到本节点且CRC校验通过的数据包,将其存储到GRF中。
周期定时器用于支持等时数据传输,由周期偏移、周期计数和秒计数三个字段组成。周期监视器观察设备活动,处理等时活动的调度,检测周期开始和丢失的周期开始数据包,并设置相应的中断位。
数据移动端口支持异步、等时和异步流数据包的传输和接收,具有八种操作模式,包括等时接收(带或不带自动头/尾去除)、等时传输(带或不带自动头插入)、异步接收(带或不带自动头/尾去除)和异步传输(带或不带自动头插入)。
以等时传输带自动头插入模式为例,当DMREADY信号为高电平时,数据移动端口按顺序执行一系列操作,包括激活DMDONE信号、请求链路核心传输数据、插入头信息、接收数据有效负载等。不同的操作模式适用于不同的应用场景,用户可以根据实际需求进行配置。
TSB12LV32的FIFO分为ATF和GRF,分别用于存储传输和接收的数据包。ATF由520个四字节的RAM、一个写缓冲区和控制逻辑组成,GRF包含520个四字节的RAM、一个预取缓冲区和控制逻辑。
对ATF的访问需要按照一定的步骤进行,确保数据包的正确传输。例如,写操作时,需要依次将数据包的各个四字节写入相应的地址,直到最后一个四字节写入后,数据包才被确认传输。对GRF的访问则通过读取地址60h(GRF数据)来实现,当接收到的数据包被验证且GRF有足够空间时,硬件会触发接收数据包中断,GRF预取缓冲区会自动从RAM中读取数据。
异步传输和接收有两种基本格式:四字节数据包和块数据包。四字节传输格式中,第一个四字节包含数据包控制信息,后续四字节包含地址和数据等信息。块传输格式中,除了控制信息和地址信息外,还包含数据长度和扩展事务代码等信息。
等时传输数据包的格式包含数据长度、TAG、通道号、事务代码和同步位等信息。等时接收数据的格式根据接收端口的不同(DM或GRF)有所差异,但都包含数据包接收信息和等时数据。
TSB12LV32与物理层设备(Phy)的接口通过SCLK、CTL0 - CTL1、D0 - D7、LREQ、LPS、LINKON和DIRECT等端子实现。SYSCLK提供49.152 MHz的接口时钟,所有控制和数据信号都同步到SYSCLK的上升沿。CTL0和CTL1形成双向控制总线,D0 - D7形成双向数据总线,用于传输信息和数据。
TSB12LV32通过LREQ端子发送串行服务请求,请求访问总线、读写Phy寄存器或控制仲裁加速。Phy可以发起状态传输、接收操作和发送操作,根据不同的操作状态,CTL总线有不同的编码。
TSB12LV32-EP具有特定的绝对最大额定值和推荐工作条件。在推荐的电源电压和工作温度范围内,其电气特性包括高电平输出电压、低电平输出电压、低电平输入电流、高电平输入电流等参数。
该设备采用高性能的100引脚PZ封装,文档中提供了详细的机械尺寸和封装信息,包括托盘尺寸、引脚排列、焊接模板开口等,方便工程师进行PCB设计和组装。
TSB12LV32-EP以其丰富的功能、灵活的接口和卓越的性能,为高速数据传输系统提供了可靠的解决方案。在实际应用中,工程师需要根据具体需求合理配置寄存器和接口,以充分发挥该控制器的优势。你在使用TSB12LV32-EP的过程中遇到过哪些问题呢?欢迎在评论区分享你的经验和见解。
全部0条评论
快来发表一下你的评论吧 !