安裝:
apt-get install libi2c-dev i2c-tools
檢測i2c總線數目
用i2cdetect檢測有幾組i2c總線在系統上:
i2cdetect -l
可以看到系統中有9組IIC。
檢測i2c總線上掛載的設備
用i2cdetect檢測掛載在i2c總線上器件:
i2cdetect-r -y 1
可以看到並沒有掛載設備。
i2cdetect-r -y 7
可以看到0x4C,0x50掛載了設備。 I2C 設備的位置顯示為UU
或者表示設備地址的數值,UU
表示該設備在 driver 中被使用。
查看所有器件寄存器的值
i2cdump -f -y 7 0x50
用i2cdump查看器件所有寄存器的值:
查看和設置單個寄存器的值
千萬注意,這里只可以用於示意來闡述如何設置寄存器的值,但是在TX2實際使用時,第7路,0x50實際上是EEPROM固定格式的定義,萬萬不可修改,否則后患無窮!!!
格式的具體定義參考此文檔。
i2cset -f -y 7 0x50 0x00 0xff
i2cget -f -y 7 0x50 0x00
用i2cset設置單個寄存器值,用i2cget讀取單個寄存器值: