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