linux系统下i2c学习2

  • Post author:
  • Post category:linux




本文详解 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



版权声明:本文为gyb510原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。