i2ctool 工具命令解读

i2ctool 工具命令解读
sample
./i2ctool 2 2 1 0xE0 2
命令解读:
(从左往右)
2表示写,1表示读;
2表示第2路IIC总线;
1表示写1个字节;
0xE0表示PCA9545的地址;
2表示切换到PCA9545第二路传输线上。

实际操作:
查看温度传感器的地址:比如0x9E
./i2ctool 1 2 2 1 0x9E 0
命令解读:
1表示读
2表示第二路I2C总线
2表示读2个字节
1表示寄存器地址长度,一般都是1个Byte(8bit),取cmd date len=1
当寄存器地址为16bit时,即要分为2个Byte,此时取cmd date len=2
0x9E 传感器地址
0 温度传感器读取温度偏移地址,LM75一般为0
#偏移地址手册中可以找到

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
i2ctools是一个用于I2C总线通信的工具包,它提供了一组用于读取和写入I2C设备的命令工具。其源码主要由C语言编写。 i2ctools的主要功能包括: 1. 通过i2c设备节点文件(如/dev/i2c-0)打开和关闭一个I2C设备连接。 2. 通过发送START、STOP、ACK、NACK等信号控制I2C总线。 3. 发送和接收字节数据,支持读取和写入I2C设备。 4. 支持读取和写入I2C设备寄存器的值。 5. 提供了一些用于设置I2C总线传输速度和其他参数的选项。 6. 支持通过SMbus协议进行I2C通信。 7. 支持对I2C设备进行命名,并提供了一些用于查找和识别I2C设备地址的方法。 i2ctools的源码包括多个文件,其中包括用于解析命令行参数、实现I2C通信协议的函数、用于读写I2C设备寄存器和处理I2C设备连接的函数等。通过阅读源码可以更深入地理解和定制化i2ctools的功能。 在源码中,首先会进行一些初始化操作,如解析命令行参数,打开I2C设备连接等。然后,根据用户的输入执行相应的操作,如读写寄存器、发送数据等。在执行这些操作的过程中,可能会使用到I2C通信协议相关的函数来控制I2C总线的信号传输。 总的来说,i2ctools的源码提供了一套实用的工具和函数,使得我们可以通过命令行快速、方便地进行I2C总线通信和与I2C设备的交互。通过阅读和理解源码,可以更好地进行调试、定制和扩展i2ctools的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值