这是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 ..
答案 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