樹莓派學習筆記——I2C設備載入和速率設置


原文:http://blog.csdn.net/xukai871105/article/details/18234075

1.載入設備

方法1——臨時載入設備
  1. sudo modprobe -r i2c_bcm2708  #卸載設備 -r代表remove  
  2. sudo modprobe i2c_bcm2708     #重新載入設備  
方法2——永久載入設備
    打開配置文件,進行修改
  1. sudo nano /etc/modules                # 使用nano打開文件  
    增加以下兩行
  1. i2c-bcm2708  
  2. i2c-dev  
(退出nano Ctrl+X 然后輸入Y)
圖1
 
  1. sudo nano /etc/modprobe.d/raspi-blacklist.conf        #打開文件  
    blacklist意味黑名單,在樹莓派啟動時並不會載入I2C和SPI設備驅動,因為這兩個驅動在黑名單中。如果需要在啟動時載入,可以在blacklist之前加入#,#號的作用相當於C文件中的//和/* */,使這行成為一個注釋,那么I2C和SPI驅動便從黑名單中除名了。
 
圖2 
2 確認是否載入成功
    可使用lsmod指令查看載入的驅動
  1. lsmod  
 
圖 3
 
3.查看I2C設備速率
  1. sudo cat /sys/module/i2c_bcm2708/parameters/baudrate  
 
    默認的I2C速度為100KHz,對於多數I2C設備而言100KHz並不算快,但是對於個別的I2C設備而言100KZH還是太快了,那么也可以修改I2C的速率使得通信更穩定。
圖4
4.修改I2C通信速率
方法1——臨時性修改
    (經過測試該方法並不會發揮作用)
  1. modprobe i2c_bcm2708 baudrate=32000  
 
方法2——永久性修改
    進入/etc/modprobe.d 目錄,並在該目錄下新建一個costom.conf文件,在該文件中插入options i2c_bcm2708 baudrate=32000,32000便為新的I2C速率,最后請重啟系統。
  1. cd  /etc/modprobe.d           #進入/etc/modprobe.d 目錄  
  2. sudo nano custom.conf         #在該目錄新建一個名為custom.conf文件,並插入以下內容  
  3.                               #options i2c_bcm2708 baudrate=32000  
  4. sudo reboot                   #重啟系統  


5.測試和使用I2C
    請參考博文:
 
6.參考資料
    【 樹莓派配置I2C(國外)】

 

7.給I2c增加一個新用戶pi:sudo adduser pi i2c,這樣pi用戶就有權限操作i2c接口了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM