现在的位置: 首页 > 综合 > 正文

2410的I2C读写问题

2017年04月07日 ⁄ 综合 ⁄ 共 253字 ⁄ 字号 评论关闭

在一块2410板子上测试I2C总线,刚开始直接在Linux操作系统下写驱动测试,数据可以写进去,但一读数据,系统崩溃。

 

后来,使用仿真器利用裸奔程序直接测试,发现无论是轮询方式,还是中断方式,读写数据均正常。

 

仔细检查Linux下驱动程序,发现程序没有问题。利用示波器测量波形发现,数据有干扰。

 

后来联想到内核,内核配置的时候把系统的I2C驱动加了进去,而我们自己又写了一个驱动,加进了系统。明显,这两个驱动同时运行,对I2C总线形成了相互干扰。

 

在内核配置的时候不加入I2C驱动支持,这个问题得到了解决。

抱歉!评论已关闭.