《S3C2410上触摸屏的应用实例》 触摸屏作为一种人机交互设备,广泛应用于各种电子设备,如PDA、瘦客户机等。本文主要探讨的是基于三星公司的ARM9内核芯片S3C2410的4线电阻式触摸屏的实现原理、硬件结构以及软件程序设计,并对其进行优化,特别是软件滤波技术的改进。 1. 触摸屏原理 S3C2410与4线电阻式触摸屏的连接电路涉及到4个MOS管(S1-S4),通过控制nYPON、YMON、nXPON、XMON四个信号来切换电阻网络,读取X和Y坐标的模拟电压。S3C2410的8个模拟输入通道中的通道7和5分别用于接收X和Y坐标的数据。在读取前,信号会经过一个阻容滤波器以去除噪声,确保进入S3C2410的信号纯净,以便后续软件处理。 2. S3C2410触摸屏控制器 该控制器有两种工作模式:X/Y位置分别转换模式和X/Y位置自动转换模式。本文采用自动转换模式,该模式下控制器会自动进行X和Y坐标的转换,简化了操作流程。 3. 软件程序设计 在编写裸机程序的基础上,本文扩展了三星提供的2410test测试程序,创建了一个触摸屏画图板应用,能实时显示触控笔的轨迹。为了解决采样过程中可能存在的噪声问题,文章提出了噪声滤波算法,通过多次采样并计算平均值来消除干扰点。具体流程包括初始化触摸屏控制器、设置中断处理程序、初始化PWM定时器以控制采样频率,以及编写触摸屏采样程序来过滤无效的采样点。 3.1 程序初始化 初始化时,将触摸屏控制器设置为自动转换模式,并设定适当的ADC延迟时间(ADCDLY)。此外,通过PWM计时器设置10ms采样一次的规则,并在中断处理程序中检测触摸屏状态。 3.2 触摸屏采样程序 采样程序首先检查gTouchStartSample标志,当检测到触摸事件时,开始进行多次采样。采样数据通过平均化处理以减少噪声影响,然后计算差值并设置差值门限来识别并剔除噪声点。这种方法提高了坐标采样的准确性。 总结来说,S3C2410上的触摸屏应用涉及硬件电路设计、触摸屏控制器的使用以及软件滤波算法的实现。通过对软件滤波的优化,能够提高触摸屏的响应精度和稳定性,从而提升用户的交互体验。这些技术对于基于ARM架构的嵌入式系统设计具有重要的参考价值,可以方便地移植到其他操作系统下的触摸屏驱动程序中。
- 粉丝: 0
- 资源: 896
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助