触摸屏由于其体积小、轻便和接口简单的特点,成为一种在嵌入式系统中应用广泛的输入设备。S3C44B0X通过端口G模拟串行的SIO接口与触摸屏专门的控制芯片ADS7843(由Burr-Brown公司生产)进行数据传输,来完成对触摸屏触摸位置坐标的读取。触摸屏接口专用芯片ADS7843要完成两件事:一是完成电极电压的切换;二是采集接触点处的电压值,并进行A/D转换。
触摸屏组成:
触摸检测部件:安装在显示器屏幕前面,检测用户触摸位置,接受后送触摸屏控制器。
触摸屏控制器:接收触摸点检测装置信息,并将它转换成触点坐标,再送给CPU。比如ADS7843。
ADS7843是TI 公司生产的4 线电阻触摸屏转换接口芯片。
ADS7843功能:
(1)电极电压的切换。
(2)采集接触点处的电压值,并进行A/D转换。
ADS7843特性:
(1)可编程控制8位或者12位A/D转换模式。
(2)低导通电阻模拟开关。
(3)实现触摸屏的驱动选择控制(X、Y通道)。
(4)供电电压为2.7~5V。
(5)参考电压VREF为1V~+Vcc。
(6)转换电压的输入范围为0~VREF。
(7)最高转换速率为125kHz。
编程说明:
(1)S3C44B0X端口初始化:PCONG
(2)S3C44B0X端口初始化:PUPG
(3)触摸屏X坐标控制字
(4)触摸屏Y坐标控制字
(5)触摸点坐标读取过程
(6)检测PENIRQ是否为低电平。如果PENIRQ=0,则认为有接触。
(7)使ADS7843有效、无效
(8)向ADS7843发送控制字
(9)等待ADS7843 的BUSY管脚从高变低
(10)从ADS7843接收数据
暂无评论...