触摸屏在LCD上层。
S3C2440 的触摸屏接口模式
1. 普通转换模式
单转换模式是最合适的通用ADC 转换。此模式可以通过设置 ADCCON(ADC 控制寄存器)初始化并且通过读写
ADCDAT0(ADC 数据寄存器 0)就能够完成。
2. 分离的 X/Y 方向转换模式
触摸屏控制器可以工作在两个转换模式之一。方向转换模式如下方法操作。X 方向模式写 X 方向转换数据到
ADCDAT0,故触摸屏接口产生中断源给中断控制器。Y 方向模式写 Y 方向转换数据到 ADCDAT1,故触摸屏接口产
生中断源给中断控制器。
3. 自动(顺序)X/Y 方向转换模式
自动(顺序)X/Y 方向转换模式操作如下。触摸屏控制器顺序变换触摸 X 方向和 Y 方向。在自动方向转变模式中触摸
控制器在写入 X 测量数值到 ADCDAT0 和写入 Y 测量数值到ADCDAT1 后,触摸屏接口产生中断源给中断控制器。
4. 等待中断模式
当笔尖落下时触摸屏控制器产生中断(INT_TC)信号。等待中断模式设置值为 rADCTSC=0xd3; // XP_PU, XP_Dis,XM_Dis,YP_Dis,YM_En
触摸屏控制器产生中断信号(INT_TC)后,必须清除等待中断模式。(XY_PST 设置到无操作模式)
我们主要使用触摸屏接口的等待中断模式和自动X/Y方向转换模式。等待中断模式的操作流程如下:触摸屏控制器自动转换X,Y的触摸位置,当转换完毕后餐放在寄存器ADCDAT0和ADCDAT1,并产生INT_ADC中断。
触摸屏驱动编写流程:
1、获取CLK 2、初始化GPIO3、申请IRQ ,在中断处理函数获取XY值4、注册input子系统,上报XY。