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