在GMSL数据资料和相关技术文件中,通过UART端口直接连接至电子控制单元(ECU)的一端被称为“本地端”,另一端被称为“远端”。
I²C外设接口是控制通道基本模式中的默认设置。GMSL系列SerDes只转换器件地址不同于GMSL串行器或解串器地址的UART数据包。UART/I²C转换器接收(比如)汽车ECU发出的UART读或写数据包,并将其转换为I²C主控制器协议。
I²C接口支持外设使用的多种不同格式,有或没有变址寄存器以及8为或16位变址寄存器地址均可,通过远端寄存器位I2CMETHOD (寄存器0x05位7)设置实现。
-
对于没有变址寄存器的外设:
设置I2CMETHOD = 1,按照标准GMSL UART协议发送读/写数据包。UART/I²C转换器将去掉读/写数据包中的8位寄存器地址,如图1所示。
图1. 命令模式(I2CMETHOD = 1)下UART和I²C之间的格式转换
-
对于采用8位变址寄存器的外设:
设置I2CMETHOD = 0,按照标准GMSL UART协议发送读/写数据包,如图2所示。
图2. 带有寄存器地址(I2CMETHOD = 0)时,UART和I²C之间的格式转换
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)