完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
2个回答
|
|
移植
I2c 测试工具下载地址 https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/, 这里下载的 4.1 版本,下载完后拷贝后 Ubuntu, 解压 tar -vxf i2c-tools-4.1.tar.gz, 清理工程,make clean, 导入交叉编译工具链环境,根据实际情况填写路径:export CC=/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc 执行 make 编译,进入 tools 目录: 将生成的工具“i2cdetect i2cdump i2cget i2cset i2ctransfer”拷贝到开发板的/bin/目录下 将源码顶层目录 lib/下的 libi2c.so.0.1.1 复制到开发板的/usr/bin/目录下,修改名字为 libi2c.so.0, mv libi2c.so.0.1.1 libi2c.so.0 到此移植成功。 |
|
|
|
测试
查看挂载的 i2c 设备:i2cdetect -l 查看 i2c 总线上的设备:i2cdetect -y 《总线号》,例如输入 i2cdetect -y 0,UU 代表系统已经加载了此设 备,如果是数值下表示在 driver 中没有加载。图中表示 0x1E,0x50,0x68 已经被加载,分别对应 mpu6050, at24c02,ap3216c。 读取 i2c 设备所有寄存器值:i2cdump -f -y 《总线号》 《设备地址》,i2cdump -f -y 0 0x50,0 为 i2c 总线号, 0x50 为 AT24C02 的地址值, 测试结果如图 95.2.4: 向寄存器写数据:i2cset -f -y 《总线号》 《设备地址》 《寄存器地址》 《数据》 例如:i2cset -f -y 0 0x50 0x00 0x22 写入多个数据:i2ctransfer -f -y 《总线号》 w《数据个数》@《寄存器》 《数据》《数据》 i2ctransfer -f -y 0 w3@0x50 0x00 0x0a 0x0b |
|
|
|
只有小组成员才能发言,加入小组>>
663 浏览 0 评论
1083 浏览 1 评论
2456 浏览 5 评论
2784 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2619 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
642浏览 9评论
639浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
769浏览 6评论
613浏览 5评论
654浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 19:57 , Processed in 0.888612 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号