樹莓派學習筆記 I2C裝置載入和速率設定

2021-08-27 16:40:07 字數 1999 閱讀 9577

1.載入裝置

方法1——臨時載入裝置

sudo modprobe -r i2c_bcm2708  #解除安裝裝置 -r代表remove

sudo modprobe i2c_bcm2708 #重新載入裝置

方法2——永久載入裝置開啟配置檔案,進行修改

sudo nano /etc/modules                # 使用nano開啟檔案
增加以下兩行

i2c-bcm2708

i2c-dev

(退出nano ctrl+x 然後輸入y)

圖1

sudo nano /etc/modprobe.d/raspi-blacklist.conf        #開啟檔案
blacklist意味黑名單,在樹莓派啟動時並不會載入i2c和spi裝置驅動,因為這兩個驅動在黑名單中。如果需要在啟動時載入,可以在blacklist之前加入#,#號的作用相當於c檔案中的//和/* */,使這行成為乙個注釋,那麼i2c和spi驅動便從黑名單中除名了。

圖22 確認是否載入成功

可使用lsmod指令檢視載入的驅動

圖 33.檢視i2c裝置速率

sudo cat /sys/module/i2c_bcm2708/parameters/baudrate
預設的i2c速度為100khz,對於多數i2c裝置而言100khz並不算快,但是對於個別的i2c裝置而言100kzh還是太快了,那麼也可以修改i2c的速率使得通訊更穩定。

圖44.修改i2c通訊速率

方法1——臨時性修改

( 經過測試該方法並不會發揮作用)

modprobe i2c_bcm2708 baudrate=32000
方法2——永久性修改進入/etc/modprobe.d 目錄,並在該目錄下新建乙個costom.conf檔案,在該檔案中插入options i2c_bcm2708 baudrate=32000,32000便為新的i2c速率,最後請重啟系統。

cd  /etc/modprobe.d           #進入/etc/modprobe.d 目錄

sudo nano custom.conf #在該目錄新建乙個名為custom.conf檔案,並插入以下內容

#options i2c_bcm2708 baudrate=32000

sudo reboot #重啟系統

5.測試和使用i2c

樹莓派學習筆記——i2c tools 學習筆記】

【 樹莓派學習筆記——i2c使用 pcf8574】

【 樹莓派學習筆記——wiringpi i2c裝置使用詳解】

6.參考資料

樹莓派配置i2c(國外)】

樹莓派啟用i2c裝置

樹莓派已經整合了i2c驅動,只需要啟動就行.修改配置檔案 接下來啟動i2c模組 sudo apt get install i2c tools python smbus將pi使用者新增至i2c組 sudo adduser pi i2c重啟 sudo shutdown r now連線i2c裝置,並執行如...

樹莓派I2C匯流排連線裝置

出現問題 pi raspberrypi sudo i2cdetect y 1 error could not open file dev i2c 1 or dev i2c 1 no such file or directory 原因 配置中沒有設定i2c,解決 進入配置介面 使能i2c 解決方案 s...

樹莓派與I2C裝置通訊

dtparam i2c1 on dtparam i2c arm on 2 安裝i2c庫和工具 sudo apt get install i2c tools3 檢視i2c裝置位址 以上,0x10,0x3c就是模組的i2c通訊位址 1 讀裝置所有資料 sudo i2cdump y 1 0x10 y 取消...