簡體   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