触摸屏驱动

来源:互联网 发布:软件开发流程工具 编辑:程序博客网 时间:2024/05/15 05:33

触摸屏在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。

0 0
原创粉丝点击