主题 : s3c6410+linux-3.4.7 + ADS7843 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9960
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-10-19
最后登录: 2014-10-29
楼主  发表于: 2012-08-16 23:22

 s3c6410+linux-3.4.7 + ADS7843

         最近用tiny6410挂 Linux-3.4.7+系统自带的ads7846驱动测试了一下触摸屏(10.4寸),遇到一些问题,用tslib读出来的每个点的数据都是稳定的,但是经ts_caribrate校正后,用ts_test测试时发现光标跟触点相差有10多个像素的距离,spi总线速度降下来,加延时都没有很大的改善?X+,Y+,X-,Y-都加了0.1的电容?用过ADS7843的老师给个建议!!
    编过linux-3.2以上的系统,测试声卡时应该都会碰到过S3C64XX_DMA still active 的提示,而且没声音,其实这样因为声卡进入了powerdown状态,把SANSUM中的AC97.C修改一下就可以了。
[ 此帖被crazy024在2012-08-23 13:45重新编辑 ]
级别: 新手上路
UID: 9960
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-10-19
最后登录: 2014-10-29
1楼  发表于: 2012-08-21 12:33

 Re:linux-3.4.7 + ADS7843  AC97

看来大家都喜欢围观而已,自己搞定了,把ADS7843换成TSC2046 ,把采样间隔(采样两次采样发,第一数据丢掉)延时到600uS就可以了。
级别: 新手上路
UID: 9960
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2009-10-19
最后登录: 2014-10-29
2楼  发表于: 2012-08-23 13:43
最终确定,把触摸屏上加的滤波电容改为103,触摸IC改为TSC2046(ADS7846)。
以下是配置,不多说了。
  static struct ads7846_platform_data ads_info = {
    .model            = 7846,
    .penirq_recheck_delay_usecs = 150,
    .settle_delay_usecs  = 200,
    .pressure_max        = 800,    
    .debounce_max        = 5,
    .debounce_rep        = 2,
    .debounce_tol        = 30,
    .get_pendown_state    = ads7843_pendown_state,
};