嵌入式爱好者

查看: 470|回复: 6

[Linux] linux下使用I2C设备write时是出现 Input/output error

[复制链接]

10

主题

43

帖子

110

积分

i.MX6Q通行证

扫一扫,手机访问本帖
发表于 2019-2-13 17:10:39 | 显示全部楼层 |阅读模式
CPU是IMX6Q
底板是mx-6x-c-V1.3
linux内核是3.0.35
不知道是什么原因,打开设备时候都正常
回复

使用道具 举报

2

主题

3597

帖子

3301

积分

发表于 2019-2-14 14:22:42 | 显示全部楼层
您好
您可以根据手册测试3.4.8节 I2C测试 测试一下是否有波形输出

点评

还没有拿示波器看,但是好像没有波形输出  详情 回复 发表于 2019-2-18 11:38
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

10

主题

43

帖子

110

积分

i.MX6Q通行证

 楼主| 发表于 2019-2-18 11:38:06 | 显示全部楼层
飞凌-chongzi 发表于 2019-2-14 14:22
您好
您可以根据手册测试3.4.8节 I2C测试 测试一下是否有波形输出

还没有拿示波器看,但是好像没有波形输出
点评回复 支持 反对

使用道具 举报

2

主题

3597

帖子

3301

积分

发表于 2019-2-19 10:09:33 | 显示全部楼层
您好
您对软件或者硬件做过什么改动,您可以参考一下这篇文章进行排除https://blog.csdn.net/LittleTrace/article/details/39529945

点评

硬件上并没有做什么改动, 我移植了i2c tools在板子上 我把设备挂在了i2c-2上,是 PCF8574A,IO扩展芯片,地址是0x70,我在一块STM32的板子上运行了一个测试程序,证明这个芯片工作是正常的 测试结果如下: root  详情 回复 发表于 2019-2-19 16:37
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

10

主题

43

帖子

110

积分

i.MX6Q通行证

 楼主| 发表于 2019-2-19 16:37:29 | 显示全部楼层
飞凌-chongzi 发表于 2019-2-19 10:09
您好
您对软件或者硬件做过什么改动,您可以参考一下这篇文章进行排除https://blog.csdn.net/LittleTrace/ ...

硬件上并没有做什么改动,
我移植了i2c tools在板子上
我把设备挂在了i2c-2上,是 PCF8574A,IO扩展芯片,地址是0x70,我在一块STM32的板子上运行了一个测试程序,证明这个芯片工作是正常的
测试结果如下:
root@freescale /$ i2cdetect -a -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00: 00 -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- UU -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: UU -- -- -- -- -- -- -- -- -- -- -- -- UU -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
请帮忙分析下
点评回复 支持 反对

使用道具 举报

2

主题

3597

帖子

3301

积分

发表于 2019-2-25 09:49:42 | 显示全部楼层
您好
实在抱歉,我们没有在板子上做过i2c tools的移植,做测试
技术支持电话:0312-3119192
技术支持邮箱:Android@forlinx.com
点评回复 支持 反对

使用道具 举报

5

主题

16

帖子

34

积分

i.MX6Q通行证

发表于 2019-7-26 14:29:16 | 显示全部楼层
你好,问题解决了吗?我的也是CPU是IMX6Q,底板是mx-6x-c-V1.3,linux内核是3.0.35
用的i2c芯片是adv7391, 使用i2cdetect -y 1一直扫描不到0x2a  (adv7391的地址),
用示波器量器件3.3v,1.8v,CLK,I2C波形都正常啊,i2ctool扫不到,i2cget/set执行都是Input/Output Error!
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|飞凌嵌入式 ( 冀ICP备12004394号-1

GMT+8, 2019-8-24 23:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表