繁体   English   中英

如何使用i2cget从i2c读取数据?

[英]How to read data from i2c using i2cget?

我是嵌入式设备的新手,正在尝试了解如何使用i2cget(或整个I2C协议)。

我使用的是加速度计MMA8452,数据表显示从地址为0x1D(如果我的SAO = 1,我认为这是指I2C总线位于raspberrypi v2的通道1上)。

在命令行中,我输入

sudo i2cget -y 1 0X1d

它返回

0X00

我认为这意味着我已连接到正确的设备。

所以现在,我试图弄清楚如何从加速度计获取实际数据?

i2c规范说

i2cget [-y] i2cbus chip-address [data-address [mode]]

所以我尝试了

sudo i2cget -y 1 0x1D 0x01

其中0x01是OUT_X_MSB。 我不能完全确定我希望得到什么,但是我发现如果看到的数据不是0x00,我可能可以弄清楚。

我使用ic2get错误吗? 有没有更好的方法来从i2c学习和获取数据?

我的加速度计芯片的数据表位于http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Sensors/Accelerometers/MMA8452Q.pdf

数据表中可以清楚地看到状态寄存器地址0x00的默认值为0x00,所以我想您做得很好。 请参见数据表中的表11寄存器映射地址。

您可以尝试在寄存器地址0x0D读取设备ID。 读取该寄存器(0x0D)时,应该获得值0x2A。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM