TS基本算法及其校准

TS基本算法

采用等待中断方式,即每次点击都会产生一个INT_TC中断,然后开始硬件定时,会不断地进入定时采样阶段,将采样值保存到设备对应的s3c2410_ts_devices的samples之中,然后进行校验与坐标转化--->data_processing(),最后所得的转换结果保存到s3c2410_ts_device的cur_data中,并拷贝至buf中。

:[关于中断优先级寄存器]

PRIORITY  register(优先级).地址为: 0x4A00000C
方法一: ARB_SEL6   [20:19] 设为11. //0001 1000 0000 0000 1011 0000
       ARB_MODE_6 [6] 设为0
方法二: INTMOD register. 地址为:0x4A000004
        INT_UART  [23] 设为1. //FIQ

触摸屏的校准:

引题,假设显示屏的分辨率为W*H, 显示区域左上角对应的触摸屏的采样坐标为(x1,y1),右下角对应的采样坐标为(x2,y2),那么触摸屏上任意一点的采样坐标(x,y)与显示坐标(xd,yd)的对应关系可按下列关系进行计算:
                   xd = W*(x-x1)/(y2-y1)
                   yd = H*(y-y1)/(y2-y1)
采用三点校准的方法是: 选取三个相距较远的点作为校准输入采样点,相应的触摸屏采样坐标为: P0(x0,y0), P1(x1,y1), P2(x2,y2),对应的显示坐标为PD0(xD0,yD0),PD1(xD1,yD1),PD2(xD2,yD2) P为触摸空间的坐标, PD为显示屏空间的坐标,P可以经过旋转,比例,平移后得到PD的坐标。
   PD和P之间存在一次线性关系满足:xD = Ax+By+C
                            yD = Dx+Ey+F
对于同一个设备而言,其中的A,B,C,D,E,F均为常数,故只需要在触摸屏校准时,解出这6个常数,就完成了触摸屏空间到显示空间的转换。

触摸屏的中断服务程序ts_down_interrupt和ts_up_interrupt是根据ADC_DAT1和ADC_DAT0的设置来选择笔的状态,之后调用触摸屏坐标的数据采样处理函数s3c2410_ts_handler()进行处理。

ts_timer_operation()根据触摸笔的状态,来启动或停止采样定时器,对触摸屏的数据处理由上面提到的data_processing()完成。

硬件上,s3c2410支持触摸屏接口,四个外部中断转换器,一个外部中断电压源。触摸屏接口控制与选择控制信号(nYPON,YMON,nXPON,XMON)及模拟pads(AIN[7],AIN[5]),触摸屏接口包括一个外部转换控制逻辑和ADC接口逻辑带中断产生逻辑。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值