马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 dianfengqishi 于 2017-6-1 10:34 编辑
1.1
I3C基本原则 I3C在两根线缆上能够支持多种通讯格式。 这两根线缆分别被命名为SDA和SCL。 SDA(Serial Data)是一个双向数据引脚。 SCL(Serial Clock)是一个时钟引脚,在HDR模式下,特定时刻也是一个双向数据引脚。 I3C总线可以支持多种混合在一起的消息格式: I2C类似的SDR格式,SCL时钟可达12.5M。 广播、直接命令码消息,这允许主机能够同单个或全部SLAVE进行通讯。 HDR模式的消息,同等时钟周期内可以传输更多的数据。 标准I2C格式消息。 Slave启动的START请求。 示例:
所有的I3C通讯都在一个帧中完成。帧起始于START,接着是数据传输,最后是STOP。 HDR模式下:首先发送一个I3C专用广播地址,然后发送一种EnterHDR CCC命令,接着传送数据,最后产生HDR终止模式序列HDR Exit来退出HDR模式。
I3C是一种基于帧封装的通讯方法。帧中包含通讯载荷。协议中的载荷可以使SDR也可以是HDR。帧的传输控制仍然使用类似标准I2C通讯协议的管理方法。 I3C的帧通常至少包含START,Header,Data,STOP. 跟在START后的Header允许总线仲裁。Master使用Header来选定SLAVE。Slave可以通过总线仲裁机制实现多种目的:在线中断请求,热接入,候选主设备请求。 通用命令代码被用于实现进入High Data Rate模式。理解一点很重要,I3C的HDR消息模式下总线活动与传统I2C并不兼容。例如,HDR-TSP模式下数据载荷的编码方案是同时在SDA和SCL线上以3进制位流进行数据传输,并将时钟信息嵌入到通讯协议里。
I3C一次只允许一个Master控制总线,但提供将Master角色从一个Device转交到另外一个Device的握手协议。 |