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上有设备
读写单个寄存器
读写0x51设备上的单个寄存器0xd:
读取:
i2cget -f -y 4 0x51 0xd
写入:
i2cset -f -y 4 0x51 0xd 0x80