基于STM32F4x9的LCD显示系统架构设计

发布者:心怀梦想最新更新时间:2024-04-22 来源: elecfans关键字:STM32F4x9  LCD显示  系统架构 手机看文章 扫描二维码
随时随地手机看文章

随着人机界面(GUI)在医疗、工业以及消费电子各应用领域需求的日益增长,高集成度、高性能的TFT液晶显示方案成为电子产品设计开发的重要组成部分。在无内置液晶控制器的情况下,单片机与具有内置控制器的液晶板之间往往采用串行或并行的总线接口连接,受限于连接总线的数据传输速度,难以支持较高的显示分辨率和画面质量。


意法半导体推出了基于ARM Cortex-M4内核的STM32F4x9微处理器,借助内置的LCD-TFT显示控制器和Chrom-ARM图形加速器,使SVGA高分辨率和高品质显示画面质量成为可能。本文围绕STM32F4x9微控制器完成了液晶显示的硬件设计,并介绍了基于这一硬件平台以及STemWin的软件应用开发。


1基于STM32F4x9的LCD显示系统架构

电子系统中液晶显示的性能不仅取决于微控制器内置LCD TFT液晶控制器的驱动能力,通常包括对最大显示分辨率、屏幕刷新速度以及像素数据格式的支持,同样取决于数据在存储器和液晶控制器之间的传输能力和显示图像数据处理的灵活性。

1 .1基于STM32F4x9的LCD显示系统

STM32F4x9为设计者提供了由包括ARM Cortex-M4内核、Chrom-ART图形加速器、LCD-TFT液晶控制器的总线控制器,以及内部Flash、RAM和外部SDRAM组成的存储器共同构成的LCD显示系统架构。参照图1,Chrom-ART加速器与LCD-TFT控制器能够协同完成图像的处理,包括像素格式转换、两层图像混合等,并将位于外部SDRAM中的显示帧缓存数据传送到连接在LCD-TFT控制器的液晶屏上。

图1 STM32F4x9 LCD显示系统架构

举例来说,Chrom-ART加速器能够将存储在内部Flash中的图形元素经处理后传送到内部RAM,并进一步在外部SDRAM中创建显示帧缓存,并刷新显示内容。之后LCD-TFT液晶控制器将完成从外部SDRAM到LCD显示屏的图像传输。

1 .2 LCD-TFT控制器结构及功能

作为AHB总线控制器,LCD-TFT控制器具有两个专用FIFO用来分别从存储器中传输两层显示图像,并由独立的像素格式转换单元转换为同样的ARGB8888颜色格式,由此支持包括RGB888、RGB565、ARGB1555、ARGB4444、L8、AL44、AL88在内的多种像素格式。如图2所示,混合单元负责将同样格式的两层图像连同背景色混合在一起,并经由抖动单元将最终显示数据传递到液晶屏。LCD TFT控制器与液晶屏之间的数据传输由24位数据R[07]、G[07]、B[07],行列同步信号LCD_HSYNC,LCD_VSYNC,时钟信号LCD_CLK和数据使能信号LCD_DE完成。

图2 LCD TFT控制器结构及功能

1 .3 Chrom-ART图形加速器结构及功能

系统中的另一个AHB总线控制器Chrom-ART图形加速器是专用的图形显示处理DMA.它能够将源图像的部分或整体复制到目标图像,并同时完成图像像素格式的转换。如图3所示,Chrom-ART加速器同样可以完成前景和背景图像的混合处理并允许指定输出图像的像素格式。基于Chrom ART加速器强有力的支持和灵活运用,将大幅降低图像处理的CPU负荷。

图3 Chrom ART图形加速器结构及功能

2 STM32F4x9 LCD-TFT接口硬件设计

STM32F4x9 LCD-TFT控制器提供并行24位RGB数字接口(LCD_R[07],LCD_G[07],LCD_B[07]),行列同步信号LCD_HSYNC和LCD_VSYNC,以及时钟LCD_CLK和数据使能信号LCD_DE,可以方便地与各种不同的LCD显示屏直接连接。

在STM32429I EVAL和STM32439I EVAL评估板上分别实现了24位和18位宽度RGB接口的液晶显示扩展。需要指出的是,当需扩展液晶显示屏的接口宽度小于24位,为RGB565或RGB666时,每一颜色的高位数据线必须与所扩展的液晶屏相连。举例来说,如图4所示,在STM32439IEVAL评估板上将液晶控制器的R[27],G[27],B[27]信号分别与液晶屏上R[05],G[05],B[05]相连。

图4 STM323x9I EVAL LCD硬件接口设计

可见基于STM32F4x9控制器,可以非常方便地构建由直连到TFT LCD控制器的液晶板和外接到FMC的外部SDRAM组成的液晶显示硬件系统。

3图形栈软件库STemWin

免费STemWin图形软件包是意法半导体与Segger的合作开发成果,基于Segger的经过市场检验的emWin嵌入式图形软件包。STemWin利用意法半导体STM32F4微控制器内置的LCD-TFT控制器和Chrom-ART加速器大幅提高图形处理性能,配备的PC设计工具支持高性能GUI开发。

STemWin图形软件包支持JPG,GIF和PNG解码,随包携带的窗口小部件使得建立简单的GUI更为快速、便捷,并支持专业的开发工具GUIbuilder,从而实现简单的拖放动作。

结语

基于内置的LCD-TFT控制器,Chrom-ART图形加速器和FMC外部SDRAM控制器,意法半导体的STM32F4x9微控制器使得构建移动便携设备中的LCD显示系统变得更为简单、灵活。


关键字:STM32F4x9  LCD显示  系统架构 引用地址:基于STM32F4x9的LCD显示系统架构设计

上一篇:如何采用STM32单片机实现SPI的驱动
下一篇:基于stm32的GPIO寄存器学习解析

推荐阅读最新更新时间:2024-11-10 10:44

ETCR漏电流记录仪的技术规格
一、产品简介   ETCR8000漏电流监控记录仪是为现场在线测试、监控、记录交流漏电流、电流而精心设计制造的,由主机、ETCR漏电流监控软件、电流钳、通讯线等组成。对发现绝缘故障的原因;发现绝缘故障的电路;监测间歇性漏电故障;查看发生绝缘故障的时间;检修线路等都非常便捷。其广泛适用于电力、通信、气象、铁 路、油田、建筑、计量、科研教学单位、工矿企业等领域。   主机豪华蓝屏LCD显示,一目了然。具有系统时钟功能和超大存储空间,能现场设定监测记录时间,能存储4200组数据,具有自动存储间隔时间设定功能,从1~99分钟内设置。   监控软件具有在线实时监控与历史查询功能,历史数据读取、查阅、保存、报表等功能。   电流钳选用
[测试测量]
stm32学习笔记(十一)LCD显示
#ifndef __LCD_H #define __LCD_H #include sys.h #include stdlib.h ////////////////////////////////////////////////////////////////////////////////// //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //ALIENTEK MiniSTM32F103开发板 //2.4寸/2.8寸/3.5寸/4.3寸/7寸 TFT液晶驱动 //支持驱动IC型号包括:ILI9341/ILI9325/RM68042/RM68021/ILI9320/ILI9328/LGDP4531/
[单片机]
18B20温度LCD显示程序
18B20温度LCD显示程序 #include AT89X51.H //器件配置文件 #include intrins.h sbit LCM_RS=P3^3; //引脚定义 sbit LCM_RW=P3^4; //引脚定义 sbit LCM_EN=P3^5; //引脚定义 sbit OUT=P3^6; //控制继电器 sbit TSOR=P3^7; //温度测试端 #define Busy 0x80 //常量定义 #define uchar unsigned char #define uint unsigned int #define DATAPORT P1 #define reset
[单片机]
数字示波器参照系统架构有什么作用
根据之上对数字示波器的剖析,很多要素能够影响到数字示波器的检测精密度,在具体中必须把握每个指标值的含意,数字示波器的指标值列写以下: ①较大抽样速度 界定:单位时间内进行的详细AD转换的最大频次。 较大 抽样速度关键由AD转换器的最大变换速度来决策,较大 抽样速度愈高,仪器设备捕获数据信号的工作能力愈强。 ②储存网络带宽 储存网络带宽与抽样速度息息相关,依据抽样定律,假如抽样速度超过或是相当于数据信号最大頻率份量的2倍,便可再现原数据信号波型。事实上,在即时数据储存模拟示波器的设计方案中,为确保显示信息中小型的屏幕分辨率,通常规定提升大量的抽样点,一般一个周期时间取4~10个点。 ③屏幕分辨率 屏幕分辨率用以体现
[测试测量]
数字示波器参照<font color='red'>系统架构</font>有什么作用
基于FPGA的LCD显示远程更新
  1 项目背景   1.1 研究背景   LCD显示屏的应用越来越广,数量越来越多。LCD显示屏应用广泛,无处不在。小到家庭各种电器设备,大到军事设备。更常见是用于各种公共场合如体育馆、广场等商业用途。给我们传递一种更为直观、生动的信息。从此我们的生活发生了巨大改变。巨大的应用巨大的市场带来了巨大的商机。传统的显示器大多采用控制系统与显示界面集成在一起的方案,不便于实时管理与有效维护,不便于及时更新;也不便于人亲临恶劣的工作环境下进行人为操控。LED显示屏用户迫切需要实现对LED显示屏的远程控制。   基于FPGA的LCD显示的远程更新是为了通过中央服务器可以实现有效地更新广泛分布的LCD显示屏,达到便于操纵,低成本,高效数据传
[电源管理]
基于FPGA的<font color='red'>LCD显示</font>远程更新
汽车开放系统架构(AUTOSAR)
汽车开放系统架构(AUTOSAR)联盟在2006年5月工作取得重大进展,一些公司正在实行AUTOSAR标准,而其他公司还在审视并计划顺利过度到此标准上的可能方案。2006年第四季度有望完成对AUTOSAR的验证和测试,使之作为业内遵守的标准。 现在有许多方式便于汽车控制系统工程师处理越来越复杂的控制系统。其中一种较受推崇的方式,就是采用通行标准和通常架构。这些适用于控制系统的标准,应该促进软件重用、灵活集成。荷兰Elektrobit集团旗下3Soft GmbH公司的tresos ECU部门产品经理Karsten Hoffmeister评论说,为了重用应用软件,它必须能够与指定此软件运行的硬件平台分开独立使用。这个目标可以通过为介于
[嵌入式]
12864 LCD显示屏读写程序
#include reg51.h #define uchar unsigned char #define uint unsigned int sbit SCLK=P2^2; sbit SID=P2^1; sbit CS=P2^0; void delay(uint v)/*延时*/ { while(v!=0) v--; } void ser_in(uchar c)/*serial输入程序*/ { uchar BitCnt; for(BitCnt=0;BitCnt 8;BitCnt++) { if((c BitCnt)&0x80)SID=1; else SID=0; delay(1);
[单片机]
设计理想的机器人,系统架构有哪些特殊技巧?
机器人编程涉及控制系统的设计与实现,包括环境感知、交互、移动及行为的控制。系统架构也可称其为如何实施解决方案的一个策略性设计(例如基于组件的工程标准、安全)和解决方案做什么的功能性设计(如算法、设计模式、底层实现)。 一个理想的机器人编程过程包括(假定硬件已经一切就绪): 1.系统架构设计 2.具体功能的算法实现 3.编码与集成 一、机器人系统架构   “架构可定义为组件的结构及它们之间的关系,以及规范其设计和后续进化的原则和指南。简言之,架构是构造与集成密集型系统的深层次设计。”   系统架构也可称其为如何实施解决方案的一个策略性设计(例如基于组件的工程标准、安全)和解决方案做什么的功能性设计
[机器人]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved