四 ARM9(S3C2440)的ADC和触摸屏控制——理论知识
10 位CMOS ADC(模/数转换器)是一个8 通道模拟输入的再循环类型设备。其转换模拟输入信号为10 位二
进制数字编码,最大转换率为2.5MHz A/D 转换器时钟下的500 KSPS。A/D 转换器支持片上采样-保持功能和掉电
模式的操作。
触摸屏接口可以控制/选择触摸屏X、Y 方向的引脚(XP,XM,YP,YM)的变换。触摸屏接口包括触摸屏引
脚控制逻辑和带中断发生逻辑的ADC 接口逻辑。
触摸屏接口模式
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 设置到无操作模式)
待机模式
当ADCCON [2]被设置为1时激活待机模式。此模式中,停止A/D 转换操作并且ADCDAT0、ADCDAT1 寄存
器包含的是先前转换的数据。
寄存器的功能可以看一下数据手册
下面是结合FL2440开发板的触摸屏操作实例:
触摸屏工作流程以及程序设计流程:
一、触摸屏初始化:
(SUBSRCPND)
模式和中断优先级默认即可
二、触摸屏中断服务子程序:
笔抬起中断信号)
#include"2440addr.h"
#include"def.h"
//void Touch_Screen_Off(void);
int key=0,xdata,ydata;
void __irq ADC_ISR(void) ;
void ledcontrol();
void Touch_Screen_Init(void)
{
}
评论