IIC编程1:i2c-tools使用
2024-10-21 05:50:54
安装:
apt-get install libi2c-dev i2c-tools
检测i2c总线数目
用i2cdetect检测有几组i2c总线在系统上:
i2cdetect -l
可以看到系统中有9组IIC。
检测i2c总线上挂载的设备
用i2cdetect检测挂载在i2c总线上器件:
i2cdetect-r -y
可以看到并没有挂载设备。
i2cdetect-r -y
可以看到0x4C,0x50挂载了设备。 I2C 设备的位置显示为UU
或者表示设备地址的数值,UU
表示该设备在 driver 中被使用。
查看所有器件寄存器的值
i2cdump -f -y 7 0x50
用i2cdump查看器件所有寄存器的值:
查看和设置单个寄存器的值
千万注意,这里只可以用于示意来阐述如何设置寄存器的值,但是在TX2实际使用时,第7路,0x50实际上是EEPROM固定格式的定义,万万不可修改,否则后患无穷!!!
格式的具体定义参考此文档。
i2cset -f -y 0x50 0x00 0xff i2cget -f -y 0x50 0x00
用i2cset设置单个寄存器值,用i2cget读取单个寄存器值:
最新文章
- Android 自定义View合集
- Codeforces 460D Little Victor and Set --分类讨论+构造
- [LeetCode] Remove Duplicates from Sorted List II
- 建议Javascript以后都用严格模式
- Easyui-datagrid groupview分组后勾选问题
- java日期加减
- Java 字符流实现文件读写操作(FileReader-FileWriter)
- lintcode:Length of Last Word 最后一个单词的长度
- elasticsearch 安装
- Java---文件夹及文件操作
- magento url rewrite
- Java正则表达式过滤并消除非法字符
- spring boot项目基本结构
- ffmpeg的各种黑科技
- spring 循环依赖问题
- css美化滚动条
- Log4j/Log4j2自定义Appender来实现日志级别计数统计及监控
- 百度统计数据的UV和IP为什么不一样?
- Go之单元测试
- linux下的一些操作命令