天天看點

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

最近樓主拿到的popmetal闆上的陀螺儀晶片使用不正常,可讀到裝置号,卻沒辦法讀到資料,經過測試,發現所有挂載在IIC總線上的裝置全都不正常,然後在别人的另一塊闆上可正常運作,發現兩塊闆的IR旁的編号不一樣,别人闆編号是1445,而樓主的闆是1522,估計是新闆,在詢問芯客的工程師後,他們在檢測之後,發現是新闆中i2c-1總線上的SDA信号被幹擾了,sda線被強制拉低,故隻要将對應的幹擾信号的線隔斷就好。考慮到大家買到新闆後可能沒辦法正常使用陀螺儀,故在這裡分享給大家如何解決。

首先會有問題的闆是這種闆,圖中橙色框框的位置數值為1522,紅色圈圈上有兩根排針,排針後面的位置就是下一張圖的綠色圈圈,仔細看可以看到綠色圈圈上引出的排針引出的兩個線,割左邊那條線,但是切記不要太用力,最好割着差不多就測試一下。

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

然後需要割的位置在這邊,綠色圈圈

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

樓主“割”出來是這樣子的

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

測試方法如下

先燒官方固件,然後燒錄文章裡的kernel與resource(裡面有打開l3g4200d驅動)

然後用adb工具把i2cdetect push到闆子裡去,然後進入到i2cdetect的位置 執行

chmod 777 i2c*

./i2cdetect -y 1

如果0x69的位置變成UU就代表陀螺儀裝置被挂上總線,即是幹擾線成功被割斷

附件

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

 i2c.zip

解決Popmetal闆上I2C挂載額驅動不正常,含陀螺儀、重力傳感器

繼續閱讀