触摸屏在S3C2410上的应用实例触摸屏在 S3C2410 上的应用实例 来源: 单片机及嵌入式系统应用 作者: 国防科技大学 宋 成 孙广富 [日期:2005-2-27] [字体:大 中 小] 摘要:给出 S3C2410 上触摸屏的实现原理、硬件结构和软件程序;对软件进行优 化,改进软件滤波的实现方法。其算法使用 C 语言实现,可移植到任何操作系统的 触摸屏驱动程序中。 关键词:触摸屏 S3C2410 滤波 引言 随着个人数字助理(PDA)、瘦容户机等的普及,触摸屏作为终端与用户交互 的媒介,在我们的生活中使用得越来普遍。触摸屏分为电阻式、电容式、声表面波式 和红外线扫描式等类型,使用得最多的是 4 线电阻式触摸屏。 本文以三星公司 ARM9 内核芯片 S3C2410 触摸屏接口为基础, 通过外接 4 线电 阻式触摸屏构成硬件基础。在此基础上,开发了触摸屏面图板程序。 1 触摸屏原理 S3C2410 接 4 线电阻式触摸屏的电路原理如图 1 所示。整个触摸屏由模向电阻 比和纵向电阻线组成,由 nYPON、YMON、nXPON、XMON 四个控制信号控制 4 个 MOS 管(S1、S2、S3、S4)的通断。S3C2410 有 8 个模拟输入通道。其中,通 道 7 作为触摸屏接口的 X 坐标输入(图 1 的 AIN[7]),通道 5 作为触摸屏接口的 Y 坐标输入(图 1 的 AIN[5])。电路如图 2 所示。在接入 S3C2410 触摸屏接口前,它 们都通过一个阻容式低通滤器滤除坐标信号噪声。这里的滤波十分重要,如果传递给 S3C2410 模拟输入接口的信号中干扰过大,不利于后续的软件处理。在采样过程中, 软件只用给特殊寄存器置位,S3C2410 的触摸屏控制器就会自动控制触摸屏接口打 开或关闭各 MOS 管,按顺序完成 X 坐标点采集和 Y 坐标点采集。 2 S3C2410 触摸屏控制器 S3……