CubieBoard博客-HomeCubieTech公司网站

cubie.cc CubieBoard中文论坛

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

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

[复制链接]

13

主题

0

好友

1043

积分

金牌会员

Rank: 6Rank: 6

贡献
207
金钱
378
威望
207
买家信用
卖家信用
积分
1043
发表于 2015-10-22 14:02:43 |显示全部楼层
自己写的i2c应用程序,在A20都可以跑,不知道为什么A80不行,上图
iic.png


回复

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 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>



回复

使用道具 举报

13

主题

0

好友

1043

积分

金牌会员

Rank: 6Rank: 6

贡献
207
金钱
378
威望
207
买家信用
卖家信用
积分
1043
发表于 2015-10-22 18:09:38 |显示全部楼层
sunbeyond 发表于 2015-10-22 17:32
你接什么设备啊? 接到哪组I2C?
sys_config.fex  要使能的

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

使用道具 举报

34

主题

10

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
2331
金钱
4582
威望
2332
买家信用
卖家信用
积分
12300
发表于 2015-10-22 21:14:11 |显示全部楼层
linux_biaon 发表于 2015-10-22 18:09
I2C-2,我这边已经修改过fex文件了,也烧录到板子里了,不然/dev下是不会有i2c设备的
...

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

使用道具 举报

41

主题

4

好友

3244

积分

论坛元老

Rank: 8Rank: 8

贡献
585
金钱
1113
威望
685
买家信用
卖家信用
积分
3244
发表于 2015-10-23 15:01:13 |显示全部楼层
有一个i2c的工具类,可以直接使用一下。方便日后的调试。
回复

使用道具 举报

13

主题

0

好友

1043

积分

金牌会员

Rank: 6Rank: 6

贡献
207
金钱
378
威望
207
买家信用
卖家信用
积分
1043
发表于 2015-10-26 09:57:42 |显示全部楼层
xiaolonghun1 发表于 2015-10-23 15:01
有一个i2c的工具类,可以直接使用一下。方便日后的调试。

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

使用道具 举报

41

主题

4

好友

3244

积分

论坛元老

Rank: 8Rank: 8

贡献
585
金钱
1113
威望
685
买家信用
卖家信用
积分
3244
发表于 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上面所挂载的地址,也可以用命令行的形式将所要写入的数据写入到挂载的设备上面去,
或者读取相应的寄存器的上面的数值。
回复

使用道具 举报

13

主题

0

好友

1043

积分

金牌会员

Rank: 6Rank: 6

贡献
207
金钱
378
威望
207
买家信用
卖家信用
积分
1043
发表于 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来驱动?
回复

使用道具 举报

13

主题

0

好友

1043

积分

金牌会员

Rank: 6Rank: 6

贡献
207
金钱
378
威望
207
买家信用
卖家信用
积分
1043
发表于 2015-10-26 12:03:05 |显示全部楼层
xiaolonghun1 发表于 2015-10-26 11:15
你在晚上搜索i2ctool就可以了,
http://m.blog.csdn.net/blog/mantis_1984/18254767

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

使用道具 举报

41

主题

4

好友

3244

积分

论坛元老

Rank: 8Rank: 8

贡献
585
金钱
1113
威望
685
买家信用
卖家信用
积分
3244
发表于 2015-10-26 18:13:51 |显示全部楼层
linux_biaon 发表于 2015-10-26 11:55
这个方法挺好,但是我有个疑问,我的应用程序是用ioctl来驱动的,A20可以跑,为什么A80不行,难道要用rea ...

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

使用道具 举报

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

QQ|Archiver|手机版|邮件群发|cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2020-4-5 07:56 , Processed in 0.027616 second(s), 8 queries , Apc On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部