i2ctransfer的使用

Busybox自带的i2cset、i2cget和i2cdump工具都只能读写8-bit偏移地址的内容,而eeprom是需要操作16-bit的偏移地址的。所以只能使用i2ctransfer工具,i2ctransfer可以读写16-bit偏移地址的。

eeprom的读写时序图如下:

2025-08-04-20-28-11-image

2025-08-04-20-29-10-image

i2ctransfer写命令

i2ctransfer -y 6 w8@0x50 0x00 0x08 0xaa 0xbb 0xcc 0xfb 0x00 0x12
  • w8:写操作,写入8个字节(不包含从器件地址)

  • @0x50:表示0x50的从器件地址

  • 0x0 0x8:表示上图中的1st,2nd word address

  • 0xaa 0xbb 0xcc 0xfb 0x00 0x12:表示写入的数据

i2ctransfer读命令:

i2ctransfer -y 6 w2@0x50 0x00 0x08 r32
  • w2:写操作,写入2个字节(不包含从器件地址)

  • @0x50:表示0x50的从器件地址

  • 0x0 0x8:表示上图中的1st,2nd word address

  • r32:表示读取32字节的数据

posted @ 2025-08-04 20:38  cockpunctual  阅读(944)  评论(0)    收藏  举报