当前位置:首页 > 通信技术 > 通信技术
[导读]随着多媒体信息查询的与日俱增,人们越来越多地谈到触摸屏,因为触摸屏不仅适用于多媒体信息查询,而且触摸屏具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。传统8位、16位单片机的主频比较低,很难直接驱动TFT触摸屏。ARM 32位的Cortex-M3 CPU的主频较高,可直接驱动TFT显示屏。将Cortex-M3内核和TFT触摸屏应用到无线环境监控系统中,并对其进行了分析研究,验证了第二代Corte-x-M3内核MCU驱动TFT触摸屏的可能性。

0 引言
    触摸屏是一种新型的电子输入设备,是目前最简单、方便、自然的一种人机交互方式,它赋予了多媒体以崭新的面貌,是极富吸引力的全新多媒体交互设备。将ARM Cortex-M3内核和TFT触摸屏结合在一起,以环境监控系统为应用,对ARM公司的Cortex-M3内核进行了分析,并研究了Cortex-M3内核驱动TFT液晶屏幕的可行性。

1 系统工作原理
    无线环境监控系统总体的设计框图如图1所示。以基于第二代Cortex-M3内核的LPC1758为核心,以TFT触摸屏为显示和控制单元,以2.4 GHz无线模块为通信单元,合理移植μCOS-II系统,对环境参数进行监测和控制。



2 硬件电路设计与实现
2.1 电源方案

    硬件电路降压稳压电路采用降压稳压芯片SPXlll7-3.3 V。电路在启动过程中会产生较大的冲击电流,会对其他电路造成电磁干扰,系统在电源中增加容值较大的电解电容以满足系统中各项要求。降压稳压电路如图2所示。


    硬件电路升压稳压电路是为TFT液晶屏提供直流12 V电压驱动而设计的。该电路选用PT4102芯片,PT4102是一款由单节锂电池(持续电流)来驱动至多个串联LED的升压转换器,采用固定频率电流模式来调节LED电流,并通过一个外部电流监测电阻来测量此电流,95 mV的低反馈电压可降低功耗和提高效率,PT4102还含有电流限制以避免在输出过载时对器件造成损害。升压稳压电路如图3所示。
2.2 MCU方案
    基于CorteX-M3的MCU选用的是荷兰Philips公司LPCI000系列的LPC1758。运行频率高达100 MHz,支持8个区域的存储器保护单元(MPU),高达512 KB片内FLASH程序存储器。增强型的FLASH存储器加速器使能高速的100 MHz操作,而无需等待状态(with zero wait states)。互连的多层AHB矩阵为每个AHB主机提供独立的总线。这种互连所提供的通信不会有仲裁延时分开的APB总线允许高吞吐量,几乎不会在CPU和DMA之间出现中止。
    系统采用12 MHz的无源晶振,为了保证晶振的谐振频率和输出幅度,在晶振的两个引脚上加入了两个22 pF的负载电容。在不影响电路正常工作的情况下,为了简化电路设计,没有将数字电路和模拟电路区分开来,VDDA与VDD直接相连、GNDA与GND直接相连。但是为了追求更优秀的模拟性能(ADC和模拟比较器模块),可以另外安排一路3.3 V电源,连接到VDDA和GNDA,使其与VDD和GND分开。LPC1758部分电路图如图4所示。


    系统采用如图5所示的RC复位电路。复位电路中的二极管是为了解决电源毛刺和电源缓慢下降等问题,而104电容可避免高频谐波对电路的干扰。
2.3 TFT触摸屏方案
    TFT液晶显示方案包括触摸控制和液晶显示两个部分。为了保证显示的速度要求和系统的稳定性,触摸屏控制器选用的是TI公司的TSC20 46,该控制器为SPI接口,具有触摸中断功能,性价比很高。而液晶屏选用的是SPFD5408A,该屏幕为3.5英寸,具有高速8,9,16,18位并行接口。可以显示16位和18位的RGB色彩。
    触摸屏控制电路主要是TSC2046的外围电路。MISO,MOSI是TSC2046与MCU之间的信号线。SCK是时钟线。X+/-,Y+/-是触摸屏的信号,INT中触摸中断信号。VCC和VCCl是电路的供电信号。在输入引脚为了保证电源的波形稳定性,避免高频谐波对TSC2046的干扰,加入了1个0.1μF的滤波电容。触摸屏控制电路如图6所示。


    TFT液晶显示电路包括模式选择,16位接口,触摸屏接口三个部分。SPFD5408A接口模式有7种模式,本设计中用的是16位并行接口模式。X+/-,Y+/-是四线电阻式触摸屏的输出线。

3 软件设计与实现
    为了提高系统的性能和满足多任务处理的要求,系统中合理地移植了μCOS-Ⅱ操作系统。
    μCOS-Ⅱ可以简单地看作是一个多任务的调度器,在这个任务调度器之上完善并添加了很多任务操作系统相关的一些系统服务。μCOS-Ⅱ 90%的代码用C语言编写,具有可移植性。移植工作的绝大部分都集中在多任务切换的实现上,因为这部分代码主要是用来保存和恢复处理器现场(即相关寄存器),因此不能用C语言,只能使用特定的处理器汇编语言完成。为了使适时内核μCOS-Ⅱ能在Cortex-M3处理器上运行,同时为了保证代码不依赖于编译器和良好的扩展性。采用了不依赖于编译器的数据类型,使用软中断SWI作为底层接口。移植μCOS-Ⅱ到Cortex-M3内核需要3个文件:C语言头文件(OS_CPU.H),C程序源文件(OS_CPU_C.C),汇编程序源文件(OS_CPU_A.ASM)。除此之外,还有一个文件定义的汇编宏也是移植的重点,它是μCOS-Ⅱ为Cortex-M3通用的中断服务程序的汇编和C函数的接口代码。


    OS_CPU.H中包含两部分的代码,数据类型定义代码和与处理器相关的代码。其中数据类型重定义代码是用C语言中short,int,long等,数据类型是与特定的处理器相关的,因此在μCOS-Ⅱ重新定义为移植性很强的定义方式。在OS_CPU.H剩下的部分是移植必须定义底层函数的声明。在LPC1758的移植中为了使底层接口函数与处理器的状态无关,同时使任务调用相应的函数不需要知道函数的位置。在本移植中使用软中断指令SWI作为底层接口,使用不同的功能号来区分各函数。调用这些底层函数,只需要使用一条SWI指令并跟上一个功能号来区别你要调用那个函数即可。任务切换函数为OS_TASK_SW(void),并使用软中断0x00。CPU_C.C中主要是软中断的实现和底层函数的实现及初始化任务堆栈函数的实现,其伪代码如下:

    处理器能支持一定数量的数据存储硬件堆栈;用C语言可以开中断/关中断,根据不同的Num值跳转到不同的底层服务函数地址。
    系统的应用程序包括三个任务:实时显示屏幕数据任务,采集数据函数,触摸屏响应任务。设计中采用了任务嵌套的方式,将数据采集和触摸屏响应嵌套到实时显示屏幕数据任务之中,这样数据在各个任务之间的传递很有逻辑性,整个系统比较健壮。任务间的通信如图8所示。


    移植μCOS-Ⅱ是为了在自己系统中使用μ肛COS-Ⅱ,要在自己的系统中使用μCOS-Ⅱ编写应用程序。应用程序包括相应的头文件,任务堆栈的宏文件和任务相关的文件。由于每个任务都是独立的,所以堆栈部分的宏定义的代码是应用程序必须要有的。建立任务之前必须初始化任务并建立一个空闲的任务。在建立多任务时,必须通过OSTaskCreat()函数建立至少一个用户任务。建立好任务后,利用OSStart()函数开始任务。应用函数主函数如下:


4 结语
    利用LPC1758处理器成功验证了采用ARM公司Cortex-M3内核的MCU驱动TFT触摸屏的可能,包括以上硬件方案的提出和软件系统移植的实现,TFT触摸屏单元提供友好的人机界面,且具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。随着多媒体查询的与日递增,在未来的电子产品中,触摸屏无疑将成为输入设备的主流。

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

摘要:针对如何检测出性能较差的锂电池,提出了一种先学习后检测的方案。装置首先通过学习模式,获得电池样本的平均数据,将平均数据设置为判定基准值:然后进入工作模式,在工作模式中,若检测到某节电池的电性能数据与判定基准值的差值...

关键字: 锂动力电池 内阻检测 触摸屏

基于maXTouch技术的显示屏旋钮控制器通过将机械旋钮与现有多点触摸显示器相结合,实现了创新的人机接口(HMI)解决方案

关键字: Microchip 控制器 触摸屏

摘要:传统磁控溅射镀膜机控制系统主要由单片机、继电器控制构成,操作过程主要依靠人工完成,效率低,且不具备安全互锁、数据采集等功能。现研制的自动磁控溅射镀膜设备以欧姆龙PLC为主控制器,配合MCGS触摸屏实现了磁控溅射镀膜...

关键字: 机电一体化 PLC 触摸屏

摘要:首先介绍了CANopen通信的变频器控制系统组成,然后对系统中主要组成部分的功能、应用做了介绍,最后以变频器的启动、停止及转速的设定和反馈为例,介绍了变频器控制系统的设计方法。该控制系统在工业控制领域应用较为广泛,...

关键字: 变频器 PLC 触摸屏

上海2022年5月16日 /美通社/ -- 热爱绣花,向往绣花?每次看到别人晒出来的绣花成品就蠢蠢欲动?如今越来越多商铺、个人爱好者开始尝试商用绣花机。作为商铺,可以使用Br...

关键字: 绣花机 BSP 精度 触摸屏

加拿大魁北克省布罗蒙市 - 2022年4月8日 - Boréas Technologies的NexusTouch™压电触觉平台经过精心构造和设计,对智能手机设计和手游举足轻重。通过采用触觉技术,用户触摸输入后可获取触摸输...

关键字: Boréas Technologies 触摸屏 智能手机

只要支持MODBUS通讯协议的触摸屏都可以与正运动控制器连接使用。控制器使用MODBUS协议与触摸屏通讯时,此时需要将数据放在MODBUS寄存器内进行传递。

关键字: 触摸屏 控制器

苹果x屏幕失灵乱跳_苹果iphone11 pro max屏幕触摸失灵怎么办?

关键字: 电阻 触摸屏

摘 要:针对传统家居照明系统存在的控制方式单一、无法实现实时调光及场景变换等问题,文中设计了一套基于触摸 屏控制的智能家居LED照明系统。该系统主要包括电源模块、触摸控制模块、微处理器模块、LED恒流驱动模块及LED光源...

关键字: 家居照明系统 触摸屏 LED 情景化照明

手机的使用非常的便利,手机的功能比较强大,所以它能够满足我们日常的需求,我们不能否认,手机给我们带来了很多便利,手机的优点非常多,所以这也就决定了它在市场上的销量比较好。然而在使用手机的过程中,触摸屏是极容易损坏的一种配...

关键字: 触摸屏 触控ic

通信技术

120595 篇文章

关注

发布文章

编辑精选

技术子站

关闭