TI中文支持网
TI专业的中文技术问题搜集分享网站

关于报错:omap_i2c omap_i2c.1: controller timed out

主板DM8148加外围硬件底板,主板在另一块2#硬件底板验证是ok,验证1#硬件底板时,外围设备几乎都不能用,几乎都是报错 omap_i2c omap_i2c.1: controller timed out,请问是底板硬件的问题?还是软件有bug?

Chris Meng:

Xiao Dong,

主板加2#底板的I2C操作是否正常? 如果是,先测量一下1#底板I2C信号。两块板子连接是否紧密。

Dong Xiao:

回复 Chris Meng:

谢谢你的回答!

主板加2#底板的操作可以完成,没报I2C的延时错误;

板子连接的应该紧密,从打印信息看1#板完全可以正常启动并进入文件系统,只是测试外围设备时报错 omap_i2c omap_i2c.1: controller timed out;

不好意思我只能测到I2C的SCL一直处于高电平状态,和2#板子电平值一样,其它的就有点茫茫然了;

###在此等候您的指导,谢谢!

Chris Meng:

回复 Dong Xiao:

Xiao Dong,

请测量软件有操作I2C是时候主板上I2C时钟和数据信号,已经远端底板上I2C时钟和数据信号。#1和#2底板的原理图和pcb是完全一样的,对么?

Dong Xiao:

回复 Chris Meng:

不好意思对你的回答回复有点晚,抱歉。

    1:1#和2#底板的pcb完全一样。    

    2:在操纵外围设备AD模块时,1#底板出现I2C0_SCL电平较2#底板信号一半还低,且I2C0_SDA数据操作时时间间隔过长(明显不正常),所以只得到了这些些信息。

不知这些信息是否有用,感谢你的敬业!

Chris Meng:

回复 Dong Xiao:

Dong Xiao1#底板出现I2C0_SCL电平较2#底板信号一半还低,

问题还是信号不正常导致的。由于主板和2#底板工作正常,所以主板输出的I2C信号应该是正确的。你能否测量一下底板和主板接口处的I2C信号是否就不正常了?

Dong Xiao:

回复 Chris Meng:

很感谢你的回答。

    1:测量主板和1#底板连接处SCL电压不正常

    2:单独给1#底板上电,SCL电平1.07V SDA电平706mv

    3:一个奇怪的现象发生,用紅表笔接scl黑表笔接sda出现短路,而红表笔接scl黑表笔接sda则不会出现短路报警

实在是搞不懂这是啥子情况?不知如何解决了

Dong Xiao:

回复 Chris Meng:

感谢Chris Meng回复。

    1:短路的问题以解决,的确是发现锡渣导致SDA与其相近管脚短路

    2:1#底板上电后与主板接触处,SCL电平1.02(2#底板3.41V) SDA电平3.4V(2#底板3.4V)

    3:1#底板单独上电,SCL电平664mv(2#底板忽略不计) SDA电平381mv(2#底板忽略不计)

是电源问题还是其它器件问题所导致?

Chris Meng:

回复 Dong Xiao:

Dong Xiao3:1#底板单独上电,SCL电平664mv(2#底板忽略不计) SDA电平381mv(2#底板忽略不计)

查查电压从哪里来的? 是不是之前的短路导致底板上什么芯片坏了?

Dong Xiao:

回复 Chris Meng:

感谢Chris Meng的回复。

    1:所测的电平数值是通过示波器直接读取和主板连接的卡槽处

    2:至于是不是短路导致某些芯片坏了,这就不清楚了,可能需要进一步细查

    3:在第一次发现此问题时,起初的SCL电平和如今的值差不多,所以我怀疑短路导致芯片坏的可能性较低

谢谢Chris Meng一直为我解惑,我要搞定它

赞(0)
未经允许不得转载:TI中文支持网 » 关于报错:omap_i2c omap_i2c.1: controller timed out
分享到: 更多 (0)