i2c tools使用及除錯

2021-10-03 20:06:26 字數 1227 閱讀 3807

i2c-tools工具是乙個專門除錯i2c的,開源,可獲取掛載的裝置及裝置位址,還可以在對應的裝置指定暫存器設定值或者獲取值等功能。

a. 解壓後:

b. 修改makefile檔案。

c. 然後儲存退出。直接make,進行編譯。編譯完成後在tools/資料夾下會有如下幾個可執行檔案,i2cdetect, i2cdump, i2cget, i2cset。如下圖所示:

將i2cdetect, i2cdump, i2cget, i2cset push到安卓裝置就可以除錯了。

2. 命令舉例。

1、用i2cdetect檢測有幾組i2c匯流排在系統上,輸入:./i2cdetect -l

由上圖可知,系統中存在兩組匯流排分別i2c-1和i2c-2。

2、用i2cdetect檢測掛載在i2c匯流排上器件,輸入 ./i2cdetect-r -y 1(檢測i2c-1上的掛載情況)

由上圖可知,0x18,0x20,0x30,0x34, 0x64位址有掛載。而這幾個分別是0x18(tlv3104),0x20(adv7401), 

0x30, 0x34(sii9135),0x64(這個不知道是誰,可能是系統的)

3、用i2cdump檢視器件所有暫存器的值,這個很有用,輸入 ./i2cdump -f -y 1 0x20 (檢視adv7401暫存器值)

這樣就可以對比自己設定的是否一致了。

4、用i2cset設定單個暫存器值,用i2cget讀取單個暫存器值,可以在初期除錯時發揮很大作用,一旦有預期的現象出現,就可以用i2cdump讀出整個暫存器的值,然後固化到**中。

上圖是i2cset和i2cget使用方法:

./i2cset -f -y 1 0x20 0x77 0x3f (設定i2c-1上0x20器件的0x77暫存器值為0x3f)

./i2cget -f -y 1 0x20 0x77     (讀取i2c-1上0x20器件的0x77暫存器值)

i2c tools使用及除錯

i2c tools工具是乙個專門除錯i2c的,開源,可獲取掛載的裝置及裝置位址,還可以在對應的裝置指定暫存器設定值或者獲取值等功能。a.解壓後 b.修改makefile檔案。c.然後儲存退出。直接make,進行編譯。編譯完成後在tools 資料夾下會有如下幾個可執行檔案,i2cdetect,i2cd...

Android 交叉編譯 i2c tools

我們寫的c檔案編譯成可執行檔案 其實可以依照 external 內的程式,依葫蘆畫瓢。很簡單。那麼這個交叉編譯工具從 來呢?可以直接用android 原始碼下 prebuilts 目錄下的編譯工具嗎?不可以,如果你直接用這個工具,你會發現會報錯,找不到庫。然後進入你ndk 目錄 執行 build t...

I2C裝置除錯及波形分析

最新在開發oled屏驅動,需要用到i2c匯流排,下面大體上講解一下i2c裝置的除錯及波形分析,為大家做一些參考,由於剛涉及這部分內容,因此有什麼錯誤的,還請賜教 一 概要 i2c匯流排只需要兩條線,一條sda資料線,一條scl時鐘線 根據這兩條線的高低電平 上公升沿 下降沿就可以實現主機與i2c裝置...