i2c md命令语法

时间:2018-01-03 10:49:44

标签: embedded-linux i2c u-boot

这是i2c md命令的语法。

i2c md chip address[.0, .1, .2] [# of objects] - read from I2C device

我知道芯片将被I2C设备的地址取代,地址被要读取的寄存器地址取代

我想了解上述语法中[.0,.1,。2]的重要性

请确认[对象数]是要读取的字节长度。

Reading multiple bytes using I2C in U-Boot

在上面的问题中,他解释说.2用于2字节地址,是10位地址,如果是,则.1用于7位地址。什么是.0 for ..

1 个答案:

答案 0 :(得分:0)

如果您在u-boot中发出i2c,它会为您提供命令的用法:

i2c md芯片地址[.0,.1,.2] [对象数] - 从I2C设备读取

详细解释见u-boot sources中的cmd_i2c.c,文件夹u-boot / common:

=Max(Fields!ColA.Value / Fields!ColB.Value, "myColumnGroupName")
  

对于你的例子:

     

i2c md 0x50 0.2 0x10

     

0x50 - 从属地址

     

0.2 - 内存显示从地址0x000开始(用0表示),。2指定地址字段的长度。

     

0x10 - 表示i2c md命令将显示16个寄存器。

     

因此命令i2c md 0x50 0.2 0x10状态:显示16个寄存器   从位于从站的地址0x000(地址长度为2个字节)开始   在0x50