[英]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.