韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程

一 电阻触摸屏的原理

  1. 基本原理:ADC对于触摸屏内置的电阻实时进行测量,触点的位置不同,ADC实时测量的电阻也不同。触摸屏和LCD是两个设备,触摸屏是一层覆盖到LCD上面的一层膜。
    韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程
    屏幕被点击的时候会被按压
    ①测量X方向坐标:XP接3.3V,XM接GND;YP,YM不接电源;测量YP电压即可得到X的坐标。
    ②测量Y方向坐标:YP接3.3V,YM接GND;XP,XM不接电源;测量XP电压即可得到Y的坐标。
  2. 触摸屏使用流程:
    ①按下触摸屏,产生触摸中断->
    ②触摸中断程序中:启动ADC(目的:获得XY坐标)->
    ③等待ADC完成,产生ADC中断->
    ④在ADC中断程序中:ADC中断中读取XY坐标->
    ⑤启动定时器->
    ⑥定时器中断发生,判断触摸屏是否仍然被按下?->
    ⑦按下:跳转到②;松开:结束流程
    韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程
    韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程

二 S3C2440 ADC & TOUCH SCREEN芯片手册学习

韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程
触摸屏中断处理流程:
韦东山ARM裸机和uboot大全(第1期加强版)学习笔记18-第018课_ADC和触摸屏_第003~004节_电阻触摸屏原理和编程

三 程序设计流程

  1. 初始化ADC/TC接口:
  2. 开始触摸屏没有按下,设置TS处于“等待中断模式”
  3. 设置中断控制寄存器:INTSUBMASK/INTMSK
  4. 按下触摸屏,进入TS中断:①进入自动采集模式;②启动ADC
  5. ADC中断:①读数据;②再次进入“等待中断模式”;③启动定时器
  6. 定时器中断:①若松开触摸,结束;②若仍然按下,继续执行