当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]嵌入式微处理器ARM7202触摸屏接口设计

1 引言

嵌入式系统中触摸屏越来越广泛地应用。不同的应用领域触摸屏的设计方式也各不相同,一般有以下三种:(1)应用触摸屏模块。触摸屏模块提供标准的硬件接口与应用系统(一般为PC或X86架构的工控机)相连,安装驱动程序后即可工作,基本无需开发;(2)扩展触摸屏控制器。这是嵌入式系统中设计触摸屏普遍使用的方法,常用的触摸屏控制芯片有ADS7843、ADS7846等,这些芯片内部集成了A/D转换器和触摸屏的驱动电路,同时要设计一定的软件;(3)与前面方式(2)相仿,有些处理器集成了A/D转换器,通过IO口模拟触摸屏的驱动信号也可实现触摸屏的控制。

随着芯片技术的发展,处理器内部集成的资源越来越丰富,有些芯片内部已经集成了触摸屏控制器。如韩国现代半导体公司的32位ARM处理器ARM7202(HMS30C7202)芯片,其内部集成了电阻式触摸屏控制器。ARM7202集成了ARM7TDMI CPU核、存储器管理单元(MMU)、8KB高速缓冲存储器(Cache),主频达70MHz。是一高性能嵌入式处理器。除触摸屏控制器外,其片内还包含了其他丰富的资源,如LCD控制器、SDRAM控制器、中断控制器、DMA 控制器等。ARM7202与触摸屏的接口在软/硬件设计上有些与前面三种不同的方面。

2 硬件设计

2.1 电阻触摸屏原理

电阻触摸屏是一多层的复合膜,由一层玻璃或有机玻璃作为基层,表面涂有一层透明的导电层,上面再盖有一层塑料层,它的内表面也涂有一层透明的导电层,在两层导电层之间有许多细小的透明隔离点把它们隔开绝缘,如图1。当手指触摸屏幕时,平常绝缘的两层导电层在触摸点位置就有了一个接触,控制器检测到这个接触后,其中一面导电层接通Y轴方向的5V均匀电压场,另一导电层将接触点的电压引至控制器进行A/D转换,得到电压值后与5V相比即可得触摸点的Y轴坐标,如图2。同理得出X轴的坐标。这是所有电阻触摸屏共同的基本原理。


图1  触摸屏结构

图2  Y方向坐标检测等效电路

2.2 ARM7202与触摸屏的接口

ARM7202片上资源包含触摸屏控制器,用于控制4线电阻式触摸屏。在5路A/D转换通道中A0和A1是用于触摸屏坐标采集的,同时芯片提供ATSXP、ATSXN、ATSYP和ATSYN四根扫描线分别对X方向和Y方向进行扫描。ATSXP和ATSXN在X方向施加正向电压时,在Y方向检测到X坐标的对应值;同理ATSYP和ATSYN在Y方向施加正向电压时,在X方向检测到Y坐标的对应值,分别由A0和A1采集。为了减少系统功耗和触摸屏所占CPU资源,只在有落笔时触摸屏控制器才启动扫描,通过A/D转换得到坐标的对应值,因此需在外部设计落笔检测电路,如图3所示。图中IRLML6302和IRLML2402分别为PMOSFET和NMOSFET,作为开关管控制X方向和Y方向的扫描输出。PB7接上拉电阻,检测落笔中断,当有落笔时,PB7检测到低电平,触发中断。PB6为中断检测电路的使能信号,当PB6为高电平时,中断有效,触摸屏扫描无效;反之中断无效,触摸屏扫描有效。

图3  触摸屏外部电路

3 触摸屏控制程序机制

不同的操作系统下对触摸屏的应用各有不同,但都包括了设备的初始化、设备读写及中断响应等基本模块。触摸屏的驱动程序涉及到两个中断:落笔中断和触摸屏A/D转换中断。所包含的程序模块有:触摸屏初始化、落笔中断服务程序、A/D中断服务程序、滤波程序和坐标转换程序。这里重点说明触摸屏的两个中断。

触摸屏初始化程序完成外部电路的中断设置和采样率的设置,并将触摸屏的A/D中断和A/D转换器电源关闭,使外部电路中断有效。

有落笔时,外部中断被触发,进入落笔中断服务程序。在落笔中断服务程序中清中断源,关外部中断,使外部中断电路无效,打开触摸屏中断和AD转换器电源。此时触摸屏电路开始扫描触摸屏。触摸屏A/D转换结束后,产生A/D中断,进入A/D中断服务程序。在触摸屏A/D中断服务程序中,清A/D中断,关触摸屏A/D中断,读A/D转换值。此时还要判断落笔是否继续,若无落笔,开外部电路中断,使外部中断电路有效,关A/D中断和A/D转换器电源,进入节能模式,如图4(a);若还有落笔,要继续开触摸屏A/D中断,使外部中断电路无效,触摸屏的A/D转换继续进行,如图4(b)所示。

图4 触摸屏程序流图

由A/D转换得到的值是触摸屏上触摸点的X坐标和Y坐标的值,要通过一定的方法转换为显示屏上的坐标。在A/D转换时,每次由A/D转换寄存器得到4组转换值,可以设计一个滤波程序以提高检测精度。

4 程序设计

触摸屏的应用程序模块有:触摸屏初始化、落笔中断服务程序、A/D中断服务程序、滤波程序和坐标转换程序。初始化程序、滤波程序和坐标转换程序是一般常规通用程序。触摸屏驱动程序其核心是落笔中断和A/D转换这两个中断服务程序,以下是在uc/OS操作系统下触摸屏驱动程序的两个中断服务程序,其详细说明见注释。

[!--empirenews.page--]

5 结束语

根据上述对触摸屏工作机制的分析,笔者在实时嵌入式操作系统uc/OS下编写的触摸屏驱动程序应用于基于ARM7202的智能控制器,实践证明系统稳定可靠,满足了在复杂的实时多任务环境中触摸屏快速响应的要求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭