1
完善资料让更多小伙伴认识你,还能领取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 |
|
|
|
只有小组成员才能发言,加入小组>>
789 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1069浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 23:00 , Processed in 1.335253 second(s), Total 82, Slave 63 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号