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上有设备


读写单个寄存器


image

读写0x51设备上的单个寄存器0xd:

读取:

i2cget -f -y 4 0x51 0xd

写入:

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

posted on 2020-11-25 15:39  katago  阅读(1117)  评论(0编辑  收藏  举报