linux系统下i2c学习2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gyb510/article/details/80322382

本文详解 i2c-tools 写数据到i2c slave的方法


说明:

  • i2c-tools 支持写空数据到设备寄存器,写一个字节、一个word,block数据到设备寄存器

一、基本命令

  • i2cset 【-f】 【-y】 【-m MASK】 【-r】 I2CBUS CHIP-ADDRESS DATA-ADDRESS 【VALUE】…… 【MODE】
    • MODE:
      • c(byte , no value)
      • b(byte data, default)
      • w (word data) value为word类型 如:0x6688
      • i (i2c block data)
      • s (SMBus block data)

二、应用举例(i2c slave的地址假设为0x33)

1、写一个字节数据(0x66)到slave device的寄存器0x00中
  • sudo i2cset -f -y 4 0x33 0x00 0x66
2、写一个word数据(0x6688)到slave device的寄存器0x00中
  • sudo i2cset -f -y 4 0x33 0x00 0x6688 w
3、写block数据(0x66, 0x77 ,0x88 ……)到slave device的寄存器0x00中
  • sudo i2cset -f -y 4 0x33 0x00 0x66 0x77 0x88 …… i
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页