韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程
一 电阻触摸屏的原理
- 基本原理:ADC对于触摸屏内置的电阻实时进行测量,触点的位置不同,ADC实时测量的电阻也不同。触摸屏和LCD是两个设备,触摸屏是一层覆盖到LCD上面的一层膜。
屏幕被点击的时候会被按压
①测量X方向坐标:XP接3.3V,XM接GND;YP,YM不接电源;测量YP电压即可得到X的坐标。
②测量Y方向坐标:YP接3.3V,YM接GND;XP,XM不接电源;测量XP电压即可得到Y的坐标。 - 触摸屏使用流程:
①按下触摸屏,产生触摸中断->
②触摸中断程序中:启动ADC(目的:获得XY坐标)->
③等待ADC完成,产生ADC中断->
④在ADC中断程序中:ADC中断中读取XY坐标->
⑤启动定时器->
⑥定时器中断发生,判断触摸屏是否仍然被按下?->
⑦按下:跳转到②;松开:结束流程
二 S3C2440 ADC & TOUCH SCREEN芯片手册学习
触摸屏中断处理流程:
三 程序设计流程
- 初始化ADC/TC接口:
- 开始触摸屏没有按下,设置TS处于“等待中断模式”
- 设置中断控制寄存器:INTSUBMASK/INTMSK
- 按下触摸屏,进入TS中断:①进入自动采集模式;②启动ADC
- ADC中断:①读数据;②再次进入“等待中断模式”;③启动定时器
- 定时器中断:①若松开触摸,结束;②若仍然按下,继续执行