概述
TLK2711高速串行协议是一种基于点对点的单工协议,它以16 bit为一个基本的传输单位,数据被分成了高8位和低8位,因此每个控制字符都定义成了2 B(分别由D码和K码组成),编码方式由2个控制信号TKMSB/RKMSB和TKLSB/RKLSB决定。协议的工作过程如图3所示
图3 TLK2711协议工作过程
系统上电或复位后,收发双方处于失步状态(在发送端复位后要保证接收端已处于接收状态),发送端首先发送同步字符且时间长度不小于1 ms,1 ms结束后认为系统完成同步过程,发送端开始数据帧的发送。在每一帧数据发送结束后和下一帧数据开始发送前,发送端要发送同步字符来保持数据传输链路的同步状态。在同步状态建立后,接收端不断检测输出控制信号RKLSB和 RKMSB,根据RKLSB和 RKMSB的状态判断数据类型,舍去帧头、帧尾和同步字符,锁存真正需要的数据。接收端在数据帧传输过程中如果失步,则依靠数据帧间的同步字符重新建立起收发间的同步关系,同步关系建立后立刻转入正常数据接收状态。根据协议工作过程,定义TLK2711芯片用作发送通路时的6个状态分别是:空闲、建立同步、发送帧头、发送数据、发送帧尾、发送同步字符,其发送通路的状态转换如图4所示。
图4 TLK2711发送通路状态转换图
最后
以上就是光亮绿茶为你收集整理的TLK2711的全部内容,希望文章能够帮你解决TLK2711所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复