触摸屏在 S3C2410 上的应用实例[日期:2006-8-26]来源:中国电子爱好者家园 作者:867[字体:大 中 小] 摘要:给出 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 触摸屏控制器S3C2410 触摸屏控制器有 2 种处理模式:①X/Y 位置分别转换模式
触摸屏控制器包