LTPI协议的理解——LTPI协议的帧定义

2023-12-28 17:05:34

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

手册中各种帧写的位置有点乱,不好查询,这里进行一下汇总

各种帧格式

速率协商阶段

该阶段有两种子帧

在这里插入图片描述
首先双方一开始发送的是 Link Detect Frame 帧

Link Detect Frame

在这里插入图片描述
其中,最重要的speed capabilities的定义如下:
在这里插入图片描述
在设置LTPI参数的时候,需要将本端支持的速率在对应的协议字段标记为1.

Link Speed Frame

然后是 Link Speed Frame
Link Speed Frame 帧格式与Link Detect Frame 帧完全相同,只不过, Link Speed Frame 帧中 Speed Select是已经协商后的速率
在这里插入图片描述

能力确认阶段

该阶段有三种子帧

在这里插入图片描述

LTPI Advertise Frame

速率协商完成之后,SCM和HPM都会发送Advertise帧
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
红色方框这里应该是写错了,对比lattice IP的可以看出第7bit实际上是保留的。flow control只占用1个bit
在这里插入图片描述
互相广告能力之后,接下来,SCM会发送Configure帧

LTPI Configure Frame

在这里插入图片描述
Request LTPI Capabilities中的内容是 SCM预设的或者是BMC实时设置的
之后,HPM发送Accept帧
在这里插入图片描述
SCM收到Accept帧之后,开始进入运行阶段,发送Operation帧,而HPM收到SCM发来的Operation帧后进入运行阶段。

运行阶段

当SCM和HPM都进入了operation状态时,开始发送运行帧。
运行帧有两种,一种是I/O帧,一种是数据帧,

在这里插入图片描述

LTPI Default I/O Frame

在这里插入图片描述
该帧传输GPIO/UART/I2C等通道的信息

LTPI Default Data Frame

该帧用于传送总线数据。
在这里插入图片描述
其中,Data Channel Payload的定义如下:
在这里插入图片描述

总结

LTPI协议就是通过上述帧来传输数据的,一开始是使用检测帧来互相交换速度信息,通过速度帧来协商确认,选定一个各自都存在的最高速度来运行LVDS信号,速度协商完成之后。开始发送能力广告帧,交换两端的能力信息,然后SCM发送配置帧,如果HPM的能力满足配置帧的话则发送有效接受帧,这样两端就进入了运行状态。

文章来源:https://blog.csdn.net/gzy0506/article/details/135269647
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。