【发布时间】:2014-05-08 20:11:30
【问题描述】:
我是嵌入式设备的新手,正在尝试了解如何使用 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
【问题讨论】:
-
你可能在这里有更多的运气:robotics.stackexchange.com
-
问题在这里被问及回答:robotics.stackexchange.com/questions/2897/…