i2c tools命令使用示例详解

i2cset:向i2c设备某个寄存器写入值
usage: i2cset [-f] [-y] [-m mask] [-r] [-a] i2cbus chip-address data-address [value] ... [mode] i2cbus is an integer or an i2c bus name address is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given) mode is one of: c (byte, no value) b (byte data, default) w (word data) i (i2c block data) s (smbus block data) append p for smbus pec f:强制访问 y:指令执行自动yes,否则会提示确认执行continue? [y/n] y,不加参数y会有很多执行提示,可以帮助判断 r:写入后立即回读寄存器的值,并将结果与写入的值进行比较 i2cbus:总线编号 chip-address:i2c设备地址 data-address:i2c寄存器地址 value 要写入的值 mode:指定读取的大小,b字节,w字,s是smbus块,i是i2c块设置i2c-1上0x20器件的0x77寄存器值为0x3f./i2cset -f -y 1 0x20 0x77 0x3fi2cget:读取i2c设备某个寄存器的值
usage: i2cget [-f] [-y] [-a] i2cbus chip-address [data-address [mode]] i2cbus is an integer or an i2c bus name address is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given) mode is one of: b (read byte data, default) w (read word data) c (write byte/read byte) append p for smbus pec f:强制访问 y:关闭交互模式,不会提示警告信息 i2cbus:总线编号 chip-address:i2c设备地址 data-address:i2c寄存器地址 mode:指定读取的大小,b字节,w字,s是smbus块,i是i2c块读取i2c-1上0x20器件的0x77寄存器值./i2cget -f -y 1 0x20 0x77i2cdump:读取某个i2c设备所有寄存器的值
usage: i2cdump [-f] [-y] [-r first-last] [-a] i2cbus address [mode [bank [bankreg]]] i2cbus is an integer or an i2c bus name address is an integer (0x03 - 0x77, or 0x00 - 0x7f if -a is given) mode is one of: b (byte, default) w (word) w (word on even register addresses) s (smbus block) i (i2c block) c (consecutive byte) append p for smbus pec r:指定寄存器范围,只能扫描从 first 到 last 区域 f:强制访问设备 y:关闭人机交互模式 i2cbus:总线编号 address:指定设备地址 mode:指定读取的大小,b字节,w字,s是smbus块,i是i2c块读取i2c1上0x38器件的所有寄存器./i2cdump -f -y -a 1 0x38一般寄存器都是8位地址的,i2cdump、i2cget、i2cset 也是设置读取8位的地址,如果一次超过8位,需要用 i2ctransfer。
i2ctransfer:一次性读写多个字节
usage: i2ctransfer [-f] [-y] [-v] [-v] [-a] i2cbus desc [data] [desc [data]]... i2cbus is an integer or an i2c bus name desc describes the transfer in the form: {r|w}length[@address] 1) read/write-flag 2) length (range 0-65535) 3) i2c address (use last one if omitted) data are length bytes for a write message. they can be shortened by a suffix: = (keep value constant until length) + (increase value by 1 until length) - (decrease value by 1 until length) p (use pseudo random generator until length with value as seed)查看系统上存在的 i2c 总线及其设备地址
ls /sys/bus/i2c/devices/
可以在这里查看实际的设备,然后对比 i2c-tools 扫描出来的对不对。

Dapp系统项目开发部署流程
采用DSP处理器实现客流检测处理系统的设计
一文看懂巴伦(功能原理、性能参数、基本类型)
百度汽车品牌 “集度”成立,或三年后推出新车
激励器和均衡器有什么区别?
i2c tools命令使用示例详解
阿里巴巴ai模型破世界纪录_阿里巴巴的人工智能未来发展解析
APM的定义与演进 分布式追踪技术原理分析
SiC MOSFET模块串扰问题及应用对策
黑白显像管老化的修复
示波器的使用方法步骤 示波器的主要功能和作用
详解蓝牙空中升级(BLE OTA)原理与步骤
诺基亚8什么时候上市?诺基亚8、诺基亚9最新消息:诺基亚8、诺基亚9全新安卓手机曝光:双摄像头来了!
因拖欠157万元,ST越博被债权人申请破产
嵌入式软硬件开发设计是否是坑?
微动开关的用途与注意事项
拆解报告:高能侠1200W便携式户外电源
为什么380℃烙铁头不上锡
PLC控制伺服电机的三种方式
2020年将有近一半零售商采用AR或VR技术