解决Popmetal板上I2C挂载额驱动不正常,含陀螺仪、重力传感器

发布时间:2015-8-5 17:07    发布者:穿prada的008
关键词: PopMetal , RK3288 , 陀螺仪 , 重力传感器
最近楼主拿到的popmetal板上的陀螺仪芯片使用不正常,可读到设备号,却没办法读到数据,经过测试,发现所有挂载在IIC总线上的设备全都不正常,然后在别人的另一块板上可正常运行,发现两块板的IR旁的编号不一样,别人板编号是1445,而楼主的板是1522,估计是新板,在询问芯客的工程师后,他们在检测之后,发现是新板中i2c-1总线上的SDA信号被干扰了,sda线被强制拉低,故只要将对应的干扰信号的线隔断就好。考虑到大家买到新板后可能没办法正常使用陀螺仪,故在这里分享给大家如何解决。
首先会有问题的板是这种板,图中橙色框框的位置数值为1522,红色圈圈上有两根排针,排针后面的位置就是下一张图的绿色圈圈,仔细看可以看到绿色圈圈上引出的排针引出的两个线,割左边那条线,但是切记不要太用力,最好割着差不多就测试一下。
175147ypkkzbfcfpppkkh1.jpg
然后需要割的位置在这边,绿色圈圈
174332fa77ozarxqokcacc.jpg   
楼主“割”出来是这样子的
174754cyiyg6ymyypp97mv.jpg   
测试方法如下
先烧官方固件,然后烧录帖子里的kernel与resource(里面有打开l3g4200d驱动)
然后用adb工具把i2cdetect push到板子里去,然后进入到i2cdetect的位置 执行
chmod 777 i2c*
./i2cdetect -y 1
如果0x69的位置变成UU就代表陀螺仪设备被挂上总线,即是干扰线成功被割断
附件: i2c.zip (5.93 MB)

170012ro7cgokygtk7sito.jpg

本文地址:https://www.eechina.com/thread-152020-1-1.html     【打印本页】

本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。
您需要登录后才可以发表评论 登录 | 立即注册

厂商推荐

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表