CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 6703|回复: 9

A80应用程序调用i2c设备出现问题

[复制链接]
发表于 2015-10-22 14:02:43 | 显示全部楼层 |阅读模式
自己写的i2c应用程序,在A20都可以跑,不知道为什么A80不行,上图
iic.png

回复

使用道具 举报

发表于 2015-10-22 17:32:12 | 显示全部楼层



你接什么设备啊? 接到哪组I2C?
sys_config.fex  要使能的

[twi0]
twi_used        = 1
twi_scl         = portH0<2><default><default><default>
twi_sda         = portH1<2><default><default><default>

[twi1]
twi_used        = 1
twi_scl         = portH2<2><default><default><default>
twi_sda         = portH3<2><default><default><default>

[twi2]
twi_used        = 1
twi_scl         = portH4<2><default><default><default>
twi_sda         = portH5<2><default><default><default>

[twi3]
twi_used        = 0
twi_scl         = portG10<2><default><default><default>
twi_sda         = portG11<2><default><default><default>

[twi4]
twi_used        = 0
twi_scl         = portB15<4><default><default><default>
twi_sda         = portB16<4><default><default><default>



回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-22 18:09:38 | 显示全部楼层
sunbeyond 发表于 2015-10-22 17:32
你接什么设备啊? 接到哪组I2C?
sys_config.fex  要使能的

I2C-2,我这边已经修改过fex文件了,也烧录到板子里了,不然/dev下是不会有i2c设备的
回复 支持 反对

使用道具 举报

发表于 2015-10-22 21:14:11 | 显示全部楼层
linux_biaon 发表于 2015-10-22 18:09
I2C-2,我这边已经修改过fex文件了,也烧录到板子里了,不然/dev下是不会有i2c设备的
...

量一下SCL  SDA 电压, 看一下默认电压。 有条件直接示波器抓一下波形
回复 支持 反对

使用道具 举报

发表于 2015-10-23 15:01:13 | 显示全部楼层
有一个i2c的工具类,可以直接使用一下。方便日后的调试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-26 09:57:42 | 显示全部楼层
xiaolonghun1 发表于 2015-10-23 15:01
有一个i2c的工具类,可以直接使用一下。方便日后的调试。

是什么工具类,能详细说一下吗,谢谢
回复 支持 反对

使用道具 举报

发表于 2015-10-26 11:15:11 | 显示全部楼层
linux_biaon 发表于 2015-10-26 09:57
是什么工具类,能详细说一下吗,谢谢

你在晚上搜索i2ctool就可以了,
http://m.blog.csdn.net/blog/mantis_1984/18254767

直接下载下来,然后放到android里面进行编译一下,在android 终端里面用命令行的形式就可以直接

查看你所挂载的i2c上面所挂载的地址,也可以用命令行的形式将所要写入的数据写入到挂载的设备上面去,
或者读取相应的寄存器的上面的数值。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-26 11:55:32 | 显示全部楼层
xiaolonghun1 发表于 2015-10-26 11:15
你在晚上搜索i2ctool就可以了,
http://m.blog.csdn.net/blog/mantis_1984/18254767

这个方法挺好,但是我有个疑问,我的应用程序是用ioctl来驱动的,A20可以跑,为什么A80不行,难道要用read或者write来驱动?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-10-26 12:03:05 | 显示全部楼层
xiaolonghun1 发表于 2015-10-26 11:15
你在晚上搜索i2ctool就可以了,
http://m.blog.csdn.net/blog/mantis_1984/18254767

我对比了A80跟A20的驱动方式,是一样的驱动方式
回复 支持 反对

使用道具 举报

发表于 2015-10-26 18:13:51 | 显示全部楼层
linux_biaon 发表于 2015-10-26 11:55
这个方法挺好,但是我有个疑问,我的应用程序是用ioctl来驱动的,A20可以跑,为什么A80不行,难道要用rea ...

这个ioctl的方法我没有测试过,是通过改成这个工具类进行测试的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-4-26 23:08 , Processed in 0.029948 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部