触摸屏由于其体积小、轻便和接口简单的特点,成为一种在嵌入式系统中应用广泛的输入设备。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接收数据 |