通过SerDes远端I2C接口访问16位I2C外设寄存器地址

出处:杨真人 发布于:2012-03-02 10:35:39

  摘要:本应用笔记介绍如何通过吉比特多媒体串行链路(GMSL) SerDes的远端I2C接口访问16位寄存器地址。

  引言

  Maxim吉比特多媒体串行链路(GMSL)串行器/解串器(SerDes)系列包括MAX9249、MAX9259、MAX9260、MAX9263和MAX9264,具有UART/I2C转换器,用于远端控制I2C接口外设。这些外设包括相机传感器、I/O端口扩展器、音频模/数转换器(ADC)和数/模转换器(DAC),以及LED照明。

  在GMSL数据资料和相关技术文件中,通过UART端口直接连接至电子控制单元(ECU)的一端被称为"本地端",另一端被称为"远端".

  I2C外设接口是控制通道基本模式中的默认设置。GMSL系列SerDes只转换器件地址不同于GMSL串行器或解串器地址的UART数据包。UART/I2C转换器接收(比如)汽车ECU发出的UART读或写数据包,并将其转换为I2C主控制器协议。

  I2C接口支持外设使用的多种不同格式,有或没有变址寄存器以及8为或16位变址寄存器地址均可,通过远端寄存器位I2CMETHOD (寄存器0x05位7)设置实现。

  对于没有变址寄存器的外设:

  设置I2CMETHOD = 1,按照标准GMSL UART协议发送读/写数据包。UART/I2C转换器将去掉读/写数据包中的8位寄存器地址,如图1所示。

图1. 命令模式(I2CMETHOD = 1)下UART和I2C之间的格式转换

  对于采用8位变址寄存器的外设:

  设置I2CMETHOD = 0,按照标准GMSL UART协议发送读/写数据包,如图2所示。

图2. 带有寄存器地址(I2CMETHOD = 0)时,UART和I2C之间的格式转换

  对于采用16位变址寄存器的外设:

  3.1. 写操作。设置I2CMETHOD = 1,按照标准GMSL UART协议产生写数据包。将16为变址寄存器地址置于数据的前2个字节,使字节的数量等于发送数据的原始数量加2.UART/I2C转换器将去掉标准写数据包中的8位寄存器地址,如图1所示。

  例如,如果外设需要16位变址寄存器和8位数据,类似于:

  假设device_address = 0x22,index_register_address = 0x3344,及data = 0x55.主控ECU需要将数据包0x79 + 0x22 + 0x00 + 0x03 + 0x33 + 0x44 + 0x55写入UART端口,然后读取来自UART端口的ACK字节,检查写操作是否成功。

  0x79为同步字节,

  0x22为带有写操作指示的器件地址,

  0x00为虚拟字节,可为任意值;UART/I2C转换器在转换时将其删除,

  0x03为字节数量,

  0x33为16位变址寄存器地址的高位字节,

  0x44为16为变址寄存器地址的低位字节,

  0x55为8位数据。

  UART/I2C转换器之后,数据包将变为:

  3.2. 读操作。完成写操作需要2个UART数据包,1个写数据包后跟1个读数据包。写数据包设置变址寄存器地址,读数据包读取数据。

  假设外设的器件地址和变址寄存器地址相同,需要读取1个数据字节,需按以下步骤进行:

  设置I2CMETHOD = 1,

  ECU发送写数据包0x79 + 0x22 + 0x00 + 0x02 + 0x33 + 0x44至UART端口,

  ECU从UART端口读取ACK字节,

  ECU发送读数据包0x79 + 0x23 + 0x00 + 0x01至UART端口,

  ECU从UART端口读取ACK字节,

  然后ECU从UART端口读取数据。

  对于写数据包:

  0x79为同步字节,

  0x22为带有写操作指示的器件地址,

  0x00为虚拟字节,可为任意值;UART/I2C转换器在转换时将其删除,

  0x02为字节数量,

  0x33为16位变址寄存器地址的高位字节,

  0x44为16位变址寄存器地址的低位字节。

  对于读数据包:

  0x79为同步字节,

  0x23为带有读操作指示的器件地址,

  0x00为虚拟字节,可为任意值;UART/I2C转换器在转换时将其删除,

  0x01为字节数量。

关键词:SerDes寄存器接口

版权与免责声明

凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。

本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。

如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

广告
上传BOM文件: BOM文件
*公司名:
*联系人:
*手机号码:
QQ:
应用领域:

有效期:
OEM清单文件: OEM清单文件
*公司名:
*联系人:
*手机号码:
QQ:
有效期:

扫码下载APP,
一键连接广大的电子世界。

在线人工客服

买家服务:
卖家服务:

0571-85317607

客服在线时间周一至周五
9:00-17:30

关注官方微信号,
第一时间获取资讯。

建议反馈

联系人:

联系方式:

按住滑块,拖拽到最右边
>>
感谢您向阿库提出的宝贵意见,您的参与是维库提升服务的动力!意见一经采纳,将有感恩红包奉上哦!