天天看點

i2c-tools指令使用 示例

rk3288 在 i2c-4總線的0x51位址上挂有一顆 pcf8563 rtc晶片, 這裡需要配合測試設定相關寄存器

i2c-tools

i2c-tools中含有四個執行檔:

i2cdetect – 用來列舉I2C bus和上面所有的裝置

i2cdump – 顯示裝置上所有register的值

i2cget – 讀取裝置上某個register的值

i2cset – 寫入裝置上某個register

檢視總線:

root@EMT100X:/ # i2cdetect  -l

i2c-0   i2c             rockchip_i2c                            I2C adapter

i2c-4   i2c             rockchip_i2c                            I2C adapter

檢視總線上裝置:

root@EMT100X:/ # i2cdetect  -y -r 4

      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f

00:          -- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- UU -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

可以看到0x51上有裝置

讀寫單個寄存器

​​

i2c-tools指令使用 示例

讀寫0x51裝置上的單個寄存器0xd:

讀取:

i2cget -f -y 4 0x51 0xd

寫入:

i2cset -f -y 4 0x51 0xd 0x80