樹莓派入門教程——I2C Tools的安裝和使用
阿新 • • 發佈:2019-02-18
轉載地址:http://www.embed-net.com/thread-143-1-1.html
前言
在進行I2C相關程式開發時,很多時候我們需要確認硬體是否正常連線,裝置是否正常工作,裝置的地址是多少等等,這裡我們就需要使用一個用於測試I2C匯流排的工具——i2c tools,下面我們就對這個工具的安裝和使用做個簡單介紹。安裝
安裝之前請確認裝置的I2C功能已經開啟,具體開啟教程可以參考如下帖子
樹莓派入門教程——開啟SPI和I2C功能
在控制檯輸入
sudo apt-get install i2c-tools
命令即可安裝i2c-tools,安裝完成後可以使用
sudo i2cdetect -l
命令測試是否安裝正確,若你看到類似於下面的資訊,說明安裝正常
使用
I2C裝置查詢
使用
sudo i2cdetect -y 1
命令即可掃描接在總線上的所有I2C裝置,並打印出該裝置的I2C匯流排地址
使用該命令輸入了兩個引數,第一個引數為可選引數,若不傳入這個引數,則執行該命令的時候會有一些提示,這裡可以帶上該引數,第二個引數是I2C裝置號,由於我們系統中只有一路I2C匯流排,且裝置號為1,所以我們這裡傳入1。
執行該命令後會輸出總線上I2C裝置的匯流排地址資訊,比如我接了一個BMP180感測器,則掃描到的裝置地址為0x77,這和感測器手冊中所給的地址匹配。
暫存器資料匯出
使用
sudo i2cdump -y 1 0x77
即可匯出I2C裝置暫存器中的資料
-y 代表取消使用者互動過程,直接執行命令
1 代表I2C裝置號
0x77 代表I2C裝置地址
該命令會到處0x00到0xFF地址範圍內的所有資料,輸出結果如下圖所示:
暫存器資料寫入
使用
sudo i2cset -y 1 0x77 0x90 0x55
即可向裝置地址為0x77的0x90暫存器地址寫入0x55
-y 代表取消使用者互動過程,直接執行命令
1 代表I2C裝置號
0x77 代表I2C裝置地址
0x90 代表暫存器地址
0x55 代表向暫存器寫入的資料
暫存器資料讀出
使用
sudo i2cget -y 1 0x77 0x90
即可讀出匯流排地址為0x77裝置的0x90暫存器地址的資料
-y 代表取消使用者互動過程,直接執行命令
1 代表I2C裝置號
0x77 代表I2C裝置地址
0x90 代表暫存器地址
I2C Tools官方參考資料
轉載請註明出處,本文連結地址:http://www.embed-net.com/thread-143-1-1.html