主题 : android i2c电容屏驱动问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 47022
精华: 0
发帖: 10
金钱: 55 两
威望: 11 点
贡献值: 0 点
综合积分: 20 分
注册时间: 2011-05-18
最后登录: 2012-09-05
楼主  发表于: 2012-03-02 17:11

 android i2c电容屏驱动问题

用的是友坚恒天的 s5pv210开发板,内核--linux2.6.32.9

Android2.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

问题:为什么刚开始可以触控,连续触摸几十秒就出错。
实在是想不通,
跪求。。。有人可以指点迷津。。。
级别: 新手上路
UID: 62559
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2012-02-02
最后登录: 2012-03-07
1楼  发表于: 2012-03-07 10:51
我也碰到了类似的问题, 刚开始可以用, 突然一下又没有反应了, 过一会又可以了。
级别: 新手上路
UID: 37505
精华: 0
发帖: 19
金钱: 95 两
威望: 19 点
贡献值: 0 点
综合积分: 38 分
注册时间: 2011-02-11
最后登录: 2013-02-14
2楼  发表于: 2012-03-23 15:41
改成电平触发吧,边沿触发容易丢中断