用的是友坚恒天的 s5pv210开发板,内核--linux2.6.32.9Android2.2 系统,
想把电阻屏换成电容屏,所用的是奕力所提供的驱动 ilitek_aimvC.c
按照要求在mach-smdkv210.c里添加i2c 设备static struct i2c_board_info i2c_devs2[] __initdata = {
{
.type="ilitek_i2c",
.addr=0x41,
.irq=IRQ_EINT4,
},
};
编译后运行,刚开始可以触控,坐标也正确,此时测量中断引脚,按下就是低电平,松开就高电平但是
连续 触摸一会 ,就报错如下:(再按屏幕没反应了)[  321.547953] s3c-i2c s3c2410-i2c.2: cannot get bus (error -110)
[  322.051855] ilitek_i2c_read, i2c read error, ret -121
刚开始有反应的时候,SDA2,和SCL2都是高电平,没反应后SDA2一直变成了低电平。复位也没效,只有断电重启才可以,但连续触摸一会没反应又是这样,sda为0。
而中断引脚的电平都一样,按下屏幕为低电平,松开为低电平。上拉电阻用的是4.7k问题:为什么刚开始可以触控,连续触摸几十秒就出错。
实在是想不通,
跪求有人可以指点迷津

解决方案 »

  1.   

    [ 321.547953] s3c-i2c s3c2410-i2c.2: cannot get bus (error -110)
    [ 322.051855] ilitek_i2c_read, i2c read error, ret -121你这里报的错不是说了,是i2c的错误。你看下你slave address对不对,通讯是否正常。I2C只有在有数据交换的时候,才会有电平跳变。SCL是始终,SDA是数据线
      

  2.   

    既然楼主说上电后,已经可以读取坐标值了。很显然,I2C地址是ok的。
    关于这个问题,我也遇到过,是FPC不稳定,导致CPTM复位上电不成功。软件上的处理方法:当遇到I2C bus busy的时候,复位下CP