基于STM32F103的触摸屏驱动模块设计
基于STM32与触摸屏语音控制的智能窗帘系统设计

基于STM32与触摸屏语音控制的智能窗帘系统设计张志成【期刊名称】《电子制作》【年(卷),期】2024(32)9【摘要】本研究旨在开发一套智能窗帘系统,以提高窗帘的自动化程度和用户体验。
系统通过综合利用语音识别、光照传感器、烟雾传感器等多种技术,实现窗帘在不同环境条件下的智能控制,旨在为用户提供便捷、安全、舒适的居住体验。
方法:系统控制端采用STM32F103VET6单片机作为主控制器,配备电容式串口触摸屏、LU-ASR01语音识别模块、MQ-2烟雾传感器、光照传感器等传感器组件。
执行端则由STM32F103C8T6单片机、TB6612电机驱动模块、直流电机等组成。
系统支持手动和自动两种模式,用户可通过触摸屏切换模式,手动模式下通过按键控制窗帘开合,自动模式下根据环境光照和烟雾浓度自动调节。
经过实际搭建的模拟实物支撑环境测试,智能窗帘系统表现出色。
在手动模式下,用户可轻松控制窗帘的开合;在自动模式下,系统能够准确感知环境的光照和烟雾情况,智能地调整窗帘状态,提高了系统的自适应性和智能性。
本研究成功设计并实现了一套多功能的智能窗帘系统,通过充分利用多种传感器和技术手段,使得窗帘能够在用户需求、环境变化等多方面条件下实现智能控制。
该系统不仅提高了居住环境的智能化水平,同时为用户创造了更为便捷、安全的生活体验,为智能家居领域的发展提供了有益的实践经验。
【总页数】5页(P34-37)【作者】张志成【作者单位】浙江工贸职业技术学院【正文语种】中文【中图分类】TP3【相关文献】1.基于STM32的智能窗帘控制系统设计与实现2.一种基于STM32的智能窗帘系统设计3.基于STM32的智能语音沙盘控制系统设计与实现4.基于STM32和触摸屏的智能按摩椅控制系统设计5.基于STM32的智能语音控制系统设计因版权原因,仅展示原文概要,查看原文内容请购买。
STM32驱动触摸屏

STM32驱动触摸屏预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制STM32驱动触摸屏FSMC模块控制液晶控制器ILI9341,SPI模块控制触摸屏控制器TCS2046;//TFT数据总线PD14——FSMC-D0 ——LCD-DB0PD15——FSMC-D1 ——LCD-DB1PD0——FSMC-D2 ——LCD-DB2PD1——FSMC-D3 ——LCD-DB3PE7——FSMC-D4 ——LCD-DB4PE8——FSMC-D5 ——LCD-DB5PE9——FSMC-D6 ——LCD-DB6PE10——FSMC-D7 ——LCD-DB7PE11——FSMC-D8 ——LCD-DB8PE12——FSMC-D9 ——LCD-DB9PE13——FSMC-D10 ——LCD-DB10PE14——FSMC-D11 ——LCD-DB11PE15——FSMC-D12 ——LCD-DB12PD8——FSMC-D13 ——LCD-DB13PD9——FSMC-D14 ——LCD-DB14PD10——FSMC-D15 ——LCD-DB15//TFT控制总线PD4——FSMC-NOE ——LCD-RDPD5——FSMC-NEW ——LCD-RWPD7——FSMC-NE1 ——LCD-CSPD11——FSMC-A16 ——LCD-DCPE1——FSMC-NBL1 ——LCD-RESETPD13——FSMC-A18 ——LCD-BLACK-LIGHT//TCS2046控制总线PA5——SPI1-SCK ——TCS2046-SPI-SCKPA7——SPI1-MOSI ——TCS2046-SPI-MOSIPA6——SPI1-MISO ——TCS2046-SPI-MISOPB7——I2C1-SDA ——TCS2046-SPI_CSPB6——I2C1-SCL ——TCS2046-INT_IRQ需要的库文件:startup/start_stm32f10x_hd.sCMSIS/core_cm3.cCMSIS/system_stm32f10x.c我们用到的外设有GPIO、RCC、EXTI、SPI、FSMC,因此我们要把以下文件包含进来:stm32f10x_gpio.c、stm32f10x_rcc.c、stm32f10x_exti.c、stm32f10x_spi.c、stm32f10x_fsmc.c,;另外还使用了中断,因而需加上misc.c。
ad7606stm32f103例程

ad7606stm32f103例程摘要:1.AD7606STM32F103 例程简介2.AD7606STM32F103 例程的功能和特点3.AD7606STM32F103 例程的使用方法和注意事项4.AD7606STM32F103 例程的发展前景和应用领域正文:一、AD7606STM32F103 例程简介AD7606STM32F103 例程是一款基于STM32F103 微控制器的AD7606 触摸屏控制器的示例程序。
该例程旨在帮助开发人员快速掌握AD7606 触摸屏控制器的使用方法,并实现触摸屏功能。
二、AD7606STM32F103 例程的功能和特点1.功能:AD7606STM32F103 例程主要实现了触摸屏的初始化、校准、触摸检测以及绘制触摸屏图标等功能。
2.特点:该例程具有以下特点:(1)简单易用:例程提供了丰富的函数库,开发人员只需调用相应的函数即可实现触摸屏功能,降低了开发难度。
(2)兼容性强:该例程支持不同型号的STM32F103 微控制器和AD7606 触摸屏控制器,具有较强的兼容性。
(3)扩展性强:例程提供了可扩展的接口,开发人员可以根据需要进行二次开发,实现更多功能。
三、AD7606STM32F103 例程的使用方法和注意事项1.使用方法:(1)下载并安装STM32CubeIDE 开发环境。
(2)将AD7606STM32F103 例程导入STM32CubeIDE 中,并配置相关参数。
(3)编译代码并下载到STM32F103 微控制器。
(4)运行程序,观察触摸屏功能是否正常。
2.注意事项:(1)在使用例程前,请确保已正确连接硬件设备。
(2)在编译代码时,请确保所选的编译器和编译选项与硬件平台相匹配。
(3)运行程序时,请注意观察触摸屏的反应,避免误操作导致硬件损坏。
四、AD7606STM32F103 例程的发展前景和应用领域1.发展前景:随着物联网、智能家居等技术的发展,触摸屏在各类设备中的应用越来越广泛。
智能小车系统设计与制作

智能小车系统设计与制作摘要:智能小车采用STM32F103RBT6为主芯片,电机驱动采用高压、大电流双全式驱动器L298芯片,八路循迹反射式光电TCRT5000进行循迹,通过LM358比较电路比较,再进行波形整形,通过触摸屏上的按钮来任意的控制智能小车的方向,用DSl8B20温度传感器采集小车所处环境的温度,小车与上位机之间的通讯采用NRF24L01通讯,电源部分则用双电源供电,运行更可靠。
小车可按照预先设定好的轨道进行循迹,遇到障碍物自行躲避,达到无线遥控、自动循迹的功能。
关键词:STM32F103RBT6;循迹;NRF24L01无线通信;DS18B20温度传感器; 触摸屏智能作为现代社会的新产物,是以后的发展方向,它可以按照预先设定的模式在一定的运行环境中自行的运作,无需人为的操作,便可以完成预期达到的或更高的要求。
随着人们物质生活水平的提高,汽车也越来越普及,而交通事故也相应的增加,在人身财产、生命安全方面造成了一定的负面影响。
目前,智能车领域的研究已经能够在具有一定标记的道路上为司机提供辅助驾驶系统甚至实现无人驾驶,这些智能车的设计通常依靠特定的道路标记完成识别,通过推理判断模仿人工驾驶进行操作,大大降低了事故的发生率。
碰到障碍物,小车会自动的躲避障碍物,就不会有那么多得交通事故。
智能小车是机器人的一个分支,现如今机器人已经不是人类它体现了人类长期以来的一种愿望。
目前已在工业领域得到广泛的应用,而且正以惊人的速度不断向军事、医疗、服务、娱乐等非工业领域扩展。
智能小车的设计结合了最基本的计算机控制技术、单片机技术、传感器技术、智能控制技术、机电一体化技术、无线通信技术及机器人技术,能有效的把大学所学知识进行综合应用。
一、系统总体设计本课题要求:设计一款小车,它具备按规定轨迹自主寻迹运行能力、接收无线遥控信号命令并进行遥控运行的能力、躲避障碍物的能力、能够采集环境的温度或湿度数据并发送至主机的功能。
基于STM32的多路OLED驱动电源系统设计

基于STM32的多路OLED驱动电源系统设计王菲;赵彦【摘要】针对OLED测试的驱动电源功能单一的问题,介绍一种基于STM32的多功能OLED驱动电源系统.系统以STM32为核心,通过手动调节或者上位机软件方式设置参数后,控制DA芯片采取电流负反馈的方式控制XL4015的输出电压或者电流值,实现对4通道的OLED的恒压,恒流,占空比及频率可调,电压-电流混合源四种驱动方式,同时可以根据OLED样品测试要求选择不同的输出通道.实验测试结果研究表明,系统不仅误差小,分辨率高,稳定性好,纹波系数小,而且操作简单,可以实现多路OLED的实时数据显示和控制,具有良好的工程实用价值.【期刊名称】《电子测试》【年(卷),期】2019(000)010【总页数】3页(P22-24)【关键词】OLED;STM32;驱动电源;电压-电流混合源【作者】王菲;赵彦【作者单位】西安交通工程学院,陕西西安,710300;西安交通工程学院,陕西西安,710300【正文语种】中文0 引言随着数字高清产品、多媒体终端的日益增长,基于有机发光器件OLED的平板显示技术开始受到广泛的关注。
相比传统的显示器件,基于OLED器件的显示技术具有视角广,响应速度快、省电、耐低温,抗震性好等的优点[1-2]。
但是,目前还面临着发光性能,稳定性,寿命等问题,因此需要针对OLED的寿命,发光性能等进行测试来综合评价器件的性能[3-4]。
由于OLED器件的发光亮度和驱动的电流成正比,一般采用恒流或者电压特性驱动OLED,目前OLED驱动电源按主要分为电压源驱动,交流驱动;按照驱动模式,可以分为有源阵列驱动和无源阵列驱动[5-6]。
目前,基于OLED的驱动电源主要采用51系列单片机,虽然简单,但是在数据的传输响应速度慢,测试效率低,与51单片机相比,基于STM32的OLED电源驱动系统更适合完成测试OLED的驱动电源。
根据目前的研究,本文设计了一种基于STM32可调可控的多通道OLED驱动电源,不仅可以能够灵活的设置OLED驱动所需的四种模式的电源,还可以通过上位机软件调节控制。
基于STM32的自动气象站控制模块设计

基于STM32的自动气象站控制模块设计
1、引 言
随着居民生活水平的提高和气象意识的增强,近年来自动气象站得到了大力的发展。
自动气象站需要可视化的人机界面,既能发布动态的气象数据,也能对气象站发送控制指令。
因此,自动气象站拥有可视化的液晶显示控制模块是非常重要的。
为了节约硬件资源,采用STM32F103VET6单片机驱动7寸触摸屏作为显示控制模块的硬件平台。
为实现多任务处理,移植经过裁剪和修改的
UC/OS-II操作系统。
同时移植可裁剪的界面设计软件接口UCGUI,实现可视化人机界面。
构建软硬件可裁剪的自动气象站控制模块,即能满足自动气象站工作现场的任务需求,也减少了软硬件资源的浪费,充分发挥了嵌入式产品在工控现场的优势。
2、系统整体框图
采用STM32F103VET6作为主控制器芯片,利用TFT屏驱动程序和触摸驱动程序驱动7寸触摸屏,系统整体框图如图1所示。
基于STM32F103的触摸屏驱动模块设计

基于STM32F103X的LCD触摸屏驱动的设计姓名:徐进东 _______学号:10030227 ______班级:_10计卓______目录1概述 (3)2LCD 液晶显示屏 (3)2.1LCD液晶显示屏原理 (3)22 LCD液晶显示屏分类 (3)3触摸屏驱动原理概述 (4)3.1电阻触摸屏工作原理 (4)3.2触摸屏控制实现 (4)4设计目标 (4)5系统硬件设计 (5)5.1STM32微处理器FSMC接口 (5)5.2LCD液晶显示屏介绍 (7)5.3触摸屏控制板 (8)6系统软件设计 (10)6.1系统软件结构 (10)6.2头文件设计 (11)6.2硬件初始化程序 (11)6.33寸LCD模块驱动程序 (14)6.4触摸坐标获取程序 (19)6.5LCD控制器控制程序 (22)7总结 (24)1概述LCD液晶显示屏与触摸屏在嵌入式系统中的应用越来越普及。
他们是非常简单、方便、自然的人机交互方式,目前广泛应用于便携式仪器、智能家电、掌上设备等领域。
触摸屏与LCD液晶显示技术的紧密结合,成了主流配置。
LCD液晶显示屏(LCD Module , LCM)是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源以及结构件装配在仪器的组件。
触摸屏技术在我国的应用时间不是太长,但它已经成长为人们最为接受的输入方式。
利用这种技术人们只需触碰屏幕就可以对主机进行操作,是人机交互更为方便,直截了当。
本文档是对LCD液晶显示屏和触摸屏驱动的设计做深入介绍。
2 LCD液晶显示屏2.1L CD液晶显示屏原理液晶(Liquid Crystal):是一种介于固态和液态之间的具有规则性分子排列,及晶体的光学各向异性的有机化合物,液晶在受热到一定温度的时候会呈现透明状的液体状态,而冷却则会出现结晶颗粒的混浊固体状态,因为物理上具有液体与晶体的特性,故称之为“液晶”。
液晶显示器LCD( Liquid Crystal Display):是新型平板显示器件。
基于STM32单片机PID温控学习系统设计

• 155•本设计采用STM32F103单片机为主控芯片,采用数字型温度传感器DS18B20为温度检测器,采用3.5寸触摸液晶屏显示温度变化曲线以及PID相关参数设置,采用半导体制冷片对散热片加热,散热风扇对散热片散热,系统会根据所设参数控制半导体制冷片和散热风扇的运作。
前言:在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID 控制,又称PID 调节。
它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。
温度控制在生活以及工业制造中都发挥着必不可少的作用,工业需要温度测控系统来监控温度,生活中也离不开温度测控系统为我们及时提供温度信息。
虽然只是一个简单的温度控制,却包含了许多知识的运用。
PID 实指“比例proportional ”、“积分integral ”、“微分derivative ”,这三项构成PID 基本要素。
P 代表控制系统的响应速度,越大,响应越快;I 用来积累过去时间内的误差,修正P 无法达到的期望姿态值(静差);D 加强对机体变化的快速响应。
对P 有抑制作用。
PID 各参数的整定需要综合考虑控制系统的各个方面,才能达到最佳效果。
1.总体方案设计图1 系统总体功能框图系统主要功能:(1)触摸液晶屏一方面用于温度恒定值、散热系数、PID 相关参数、温度曲线显示精度的输入;另一方面用于显示所设置的参数、被加热元件散热片的温度随时间变化曲线、当前时间等。
(2)单片机根据设置的参数通过12V 驱动模块控制半导体制冷片实际功率,达到控制半导体制冷片散热片的加热快慢。
(3)单片机根据设置的散热系数通过12V 驱动模块控制散热风扇转速,从而模拟不同情形的降温速度。
(4)单片机通过串口实时发送温度、半导体制冷片加热系数、散热风扇转速。
便于上位机对数据保存和处理。
2.硬件部分2.1 主控芯片单片机作为整个系统的核心部件,决定整个系统的性能。
单片机需要完成的主要功能有:(1)读取温度传感器所采集的温度值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STM32F103x的LCD触摸屏驱动的设计姓名:______***_______学号:______********_____班级:______10 计卓______目录1 概述 (3)2 LCD液晶显示屏 (3)2.1 LCD液晶显示屏原理 (3)2.2 LCD液晶显示屏分类 (3)3 触摸屏驱动原理概述 (4)3.1 电阻触摸屏工作原理 (4)3.2 触摸屏控制实现 (4)4 设计目标 (4)5 系统硬件设计 (5)5.1 STM32微处理器FSMC接口 (5)5.2 LCD液晶显示屏介绍 (7)5.3 触摸屏控制板 (8)6 系统软件设计 (10)6.1 系统软件结构 (10)6.2 头文件设计 (11)6.2 硬件初始化程序 (11)6.3 3寸LCD模块驱动程序 (14)6.4 触摸坐标获取程序 (19)6.5 LCD控制器控制程序 (22)7 总结 (24)1 概述LCD液晶显示屏与触摸屏在嵌入式系统中的应用越来越普及。
他们是非常简单、方便、自然的人机交互方式,目前广泛应用于便携式仪器、智能家电、掌上设备等领域。
触摸屏与LCD液晶显示技术的紧密结合,成了主流配置。
LCD液晶显示屏(LCD Module , LCM)是一种将液晶显示器件、连接件、集成电路、PCB线路板、背光源以及结构件装配在仪器的组件。
触摸屏技术在我国的应用时间不是太长,但它已经成长为人们最为接受的输入方式。
利用这种技术人们只需触碰屏幕就可以对主机进行操作,是人机交互更为方便,直截了当。
本文档是对LCD液晶显示屏和触摸屏驱动的设计做深入介绍。
2 LCD液晶显示屏2.1 LCD液晶显示屏原理液晶(Liquid Crystal):是一种介于固态和液态之间的具有规则性分子排列,及晶体的光学各向异性的有机化合物,液晶在受热到一定温度的时候会呈现透明状的液体状态,而冷却则会出现结晶颗粒的混浊固体状态,因为物理上具有液体与晶体的特性,故称之为“液晶”。
液晶显示器LCD(Liquid Crystal Display):是新型平板显示器件。
显示器中的液晶体并不发光,而是控制外部光的通过量。
当外部光线通过液晶分子时,液晶分子的排列扭曲状态不同,使光线通过的多少就不同,实现了亮暗变化,可重现图像。
液晶分子扭曲的大小由加在液晶分子两边的电压差的大小决定。
因而可以实现电到光的转换。
即用电压的高低控制光的通过量,从而把电信号转换成光像。
2.2 LCD液晶显示屏分类1.位段型液晶显示模块位段型液晶显示模块是一种由位段型液晶显示器件与专用的集成电路组装成一体的功能部件。
2.字符型液晶显示模块字符型液晶显示模块是由字符液晶显示器件与专用的行、列驱动器、控制器、必要的连接件以及结构件装配而成,可以显示数字和西文字符。
3.图形点阵型液晶显示模块图形点阵型显示模块就是可以动态地显示字符和图片的LCD。
图形点阵液晶模块的点阵像素连续排列,行和列在拍布中均没有空隔,不仅可以显示字符,还可以显示连续完整的图像。
图形点阵型液晶显示模块有三种类型可供选择:行列驱动型,行列驱动控制型及行列控制型。
3触摸屏驱动原理概述3.1 电阻触摸屏工作原理电阻触摸屏是采用电阻模拟量技术。
它是一层玻璃作为基层,上面涂有一层透明氧化金属(ITO氧化铟)导电层,再盖有一层玻璃或是外表面硬化处理的光滑的塑料层;内表面也涂有一层ITO导电层。
它们之间有许多细小的透明隔离点把两导电层隔开绝缘,每当有笔或是手指按下时,两导电层就相互接触。
而形成电路。
导电层的两端都涂有一条银胶,称为该工作面的一对电极。
上下两个导电层一个是水平方向,一个是竖直方向,分别用来测量X 和Y的坐标位置。
在水平面上的电极称为X+电极和X-电极,在竖直平面的电极称为Y+电极和Y-电极。
工作时,两个电极根据测量需要提供参考电压或是作为测量端对接触点的位置进行测量。
当测量接触点X坐标的时候,导电层上的X+电极和X-电极分别上参考电压和地;Y 电极不加电压,那么X电极间会形成均匀的电压分布,用Y+电极作为测量点,得到的电压值通过A/D转换,就可对应地判断出接触点的X坐标。
Y坐标亦是类似,只需改成对Y电极加电压而X电极不加电压即可。
图4-1 电阻屏原理图3.2 触摸屏控制实现对触摸屏的控制有专用的控制芯片。
触摸屏的控制芯片主要完成两个任务:一是完成电极电压的切换,二是采集接触点处的电压值并实现A/D转换。
触摸屏控制芯片主要由触摸检测部件和触摸屏控制器组成。
触摸检测部件安装在显示器屏幕前面,用于检测用户触摸位置,接受位置信号后送至触摸屏控制器;而触摸屏控制器的主要作用是从触摸点检测装置上接收触摸信息,并将它转换成触点坐标,再送给MPU,同时它能接收MPU发来的命令并加以执行。
4 设计目标基于STM32硬件开发平台与3寸液晶屏组成液晶显示与触摸屏人机交互系统。
5 系统硬件设计本实验的主要硬件由STM32微处理器的FSMC 接口,3寸屏时序转换板以及触摸屏控制板组成。
图5-1 硬件系统结构图5.1 STM32微处理器FSMC 接口FSMC 模块能够与同步或异步的存储器和16位的PC 存储器卡接口,它的主要作用是: ● 将AHB 传输信号转换到适当的外部设备协议 ● 满足访问外部设备的时序要求,所有的外部存储器共享控制器输出的地址、数据和控制信号,每个外部设备可以通过一个唯一的片选信号加以区分。
FSMC 在任一时刻只访问一个外部设备。
FSMC 具有下列主要功能:● 具有静态存储器接口的器件包括:——静态随机存储器(SRAM) ——只读存储器(ROM) ——NOR 闪存——PSRAM(4个存储器块)● 两个NAND 闪存块,支持硬件ECC 并可检测多达8K 字节数据 ● 16位的PC 卡● 支持对同步器件的成组(Burst)访问模式,如NOR 闪存和PSRAM ● 8或16位数据总线● 每一个存储器块都有独立的片选控制 ● 每一个存储器块都可以独立配置 ● 时序可编程以支持各种不同的器件:——等待周期可编程(多达15个周期) ——总线恢复周期可编程(多达15个周期)——输出使能和写使能延迟可编程(多达15周期)——独立的读写时序和协议,可支持宽范围的存储器和时序●PSRAM和SRAM器件使用的写使能和字节选择输出●将32位的AHB访问请求,转换到连续的16位或8位的,对外部16位或8位器件的访问●具有16个字,每个字32位宽的写入FIFO,允许在写入较慢存储器时释放AHB进行其它操作。
在开始一次新的FSMC操作前,FIFO要先被清空。
通常在系统复位或上电时,应该设置好所有定义外部存储器类型和特性的FSMC寄存器,并保持它们的内容不变;当然,也可以在任何时候改变这些设置。
FSMC包含四个主要模块:●AHB接口(包含FSMC配置寄存器)●NOR闪存和PSRAM控制器●NAND闪存和PC卡控制器●外部设备接口FSMC框图如下:图5-2 FSMC接口结构框图当STM32微处理器使用FSMC接口模块来控制LCD液晶显示模块时,其接口信号用于驱动LCD的对应关系:NOE RDX 读使能D[15:0] D[15:0] 数据信号A[25:0] RS 地址信号STM32微处理器使用FSMC接口模块与LCD英特尔8080(类似)接口示意图:图5-3 FSMC接口模块与LCD英特尔8080接口示意图5.2 LCD液晶显示屏介绍本实验的LCD液晶显示器采用宇顺公司的3寸彩色液晶屏S95361,分辨率为240*400。
3TFT显示屏焊接在奋斗显示转接板上,在屏上贴有触摸屏,通过40芯的接口与V5连接。
40芯接口定义如下:图5-4 40芯接口40芯里包含了16位数据线,读写线,命令/数据控制线,片选线,LCD硬件复位线,背光控制线以及触摸控制线。
奋斗板V3和MINI就是通过这个接口来控制显示。
奋斗板MINI 和V3都是选用了具有16位FSMC接口STM32F103VET6作为MCU,FSMC接口也可以称为16位并行接口,时序同I8080接口。
按照显示屏驱动电路LGDP5420的手册,为了达到色彩与显示效率的平衡,奋斗板采用了16位64K色接口模式。
图5-5 16位RGB真彩图在这个模式每个像素用5位红色6位绿色5位蓝色总共16位来表示,根据分辨率,一帧图像占用400*240*2=192000字节。
16位8080总线接口时序如下:图5-6 总线读写时序图5.3 触摸屏控制板TSC2046是一款四线制触摸屏控制器,内涵12位分辨率125kHz转换速率逐步逼近型A/D转换器,它支持1.5V~5.25V范围的低电压I/O口。
TSC2046还具有一个片上2.5V的参考电压,可以用于辅助输入,电池监测,和温度测量模式。
TSC2046芯片主要功能如下:●具有四线制触摸屏接口;●可单电源工作,工作电压范围2.2V至5.25V;●支持1.5V至5.25V的数字I / O口;●内部自带2.5V参考电压源;●能直接测量电源电压(0V至6V);●片上温度测量;●触摸压力测量;●具有3线制SPI通信接口;●自动省电;●封装小,TSSOP-16,QFN-16封装,可在VFBGA-48封装;其功能框图如下:图5-7 TSC2046功能框图TSC2046最常用封装TSSOP-16引脚排列如图9所示,对应的引脚功能定义如下表所示:图5-8 TSC2046引脚排列图引脚号引脚名功能描述1 VCC 电源2,3 X+,Y+ 触摸屏正电极6 系统软件设计6.1 系统软件结构图6-1 系统软件结构本实验的触摸模块主要的软件设计任务按功能和层次可分为如下几个部分:1、ucos系统建立任务,包括主任务,用户界面任务,CAN报文接收任务等。
2、ucGUI图形用户界面程序,设计相关操作界面。
3、中断服务程序,主要使用的中断处理函数为USB_HP_CAN_TX_IRQHandler(),执行CAN总线接收的中断处理。
4、硬件平台初始化程序,包括时钟,CAN模块,触摸屏等等的初始化。
5、LCD的底层驱动函数。
6.2 头文件设计本实验由于使用函数以及宏定义较多,自定义了头文件demo.hh。
demo.h内容如下:#ifdef GLOBALS#define EXT#else#define EXT extern#endif#define Led_ON() GPIO_SetBits(GPIOB, GPIO_Pin_5); //LED1亮#define Led_OFF() GPIO_ResetBits(GPIOB, GPIO_Pin_5); //LED1灭#define TP_CS() GPIO_ResetBits(GPIOB,GPIO_Pin_7) //触摸SPI片选允许#define TP_DCS() GPIO_SetBits(GPIOB,GPIO_Pin_7) //触摸SPI片选允许#define PEN GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6) //触摸检测#define RED 0XF800#define GREEN 0X07E0#define BLUE 0X001F#define BRED 0XF81F#define GRED 0XFFE0#define GBLUE 0X07FF;#define BLACK 0;6.2 硬件初始化程序硬件平台初始化主要包括系统时钟配置,FSMC接口的LCD初始化,SPI接口级触摸屏芯片初始化,GPIO初始化等系统常用配置。