AN4861:STM32 MCU上的LCD-TFT显示控制器(LTDC) ; M, B+ X8 w+ }& V' @( E0 G 数据摘要8 }# d4 v% T H7 k 0 F2 F; I7 j6 A4 `) d 前言 移动、工业和消费应用的发展使得对图形用户界面(GUI)的需求更强,并且所需硬件资源 也有所增加。这些应用需要更高质量的图形、更多的硬件和软件资源(比如图形基元或帧缓 冲区的内存)以及更高的处理性能。1 h' m. o: y% k% l y3 V7 H 为了应对这种日益增长的需求,通常会使用微处理器单元,而这导致了成本更高、设计更复 杂,而且上市时间也更长。为了应对这些要求,STM32 MCU提供了丰富的图形产品组合。 由于采用了嵌入式LCD-TFT显示控制器(LTDC),STM32 MCU可以直接驱动高分辨率显 示面板,无需任何CPU干预。另外,LTDC可以自主访问内部存储器或外部存储器来获取像素 数据。 b g: q( E2 T" { 本应用笔记介绍了 表 1中所列STM32微控制器的LCD-TFT显示控制器,并演示了如何使用和 配置LTDC外设。还重点阐述了为获得最佳图形性能所需要的一些硬件、软件和架构考虑因素。 0 m! s1 P& w; M$ Q2 Z3 M 1 显示器和图形概述6 S3 t" \4 Z N 本节介绍了显示器和图形内容中使用的基本术语,对通用显示器和图形环境进行了概述。本 节还总结了STM32 MCU所支持的显示接口。 1.1 基本图形概念5 p& b/ x2 f2 \- `& d o* S' a \ 本节介绍基本的嵌入式图形系统、显示模块类别和显示技术。 基本嵌入式图形系统' c4 ~* C# a$ ?) P6 [/ ^ 一个基本嵌入式图形系统可简化为如 图 1所示。1 X* Z! _, R6 H: s. s5 K! x 基本嵌入式图形系统由微控制器、帧缓冲器、显示控制器和显示屏组成。 • 微控制器对要在帧缓冲器中显示的图像进行计算,以组成图标或图像等图形基元。CPU 通过运行图形库软件来执行此过程。该过程可以由图形库使用专用硬件(如DMA2D Chrom-Art Accelerator®)来加速。帧缓冲器更新的频率越高,动画越流畅(动画每秒 帧数)。 • 帧缓冲器是一个易失性存储器,用于存储要显示图像的像素数据。该存储区通常称为图 形RAM(GRAM)。所需帧缓冲器大小取决于显示器的分辨率和色深。关于所需帧缓冲器 大小的更多信息,请参阅 第 4.2.1 节:帧缓冲存储器大小要求和位置 。$ @& d7 j5 D* b, N – 双缓冲技术使用两个帧缓冲器,可以避免显示正在写入帧缓冲器的内容。 . ~) c* f( Z+ P9 Z+ K • 显示控制器持续“刷新”显示器,以每秒60次(60Hz)的速度将帧缓冲器内容传送到显 示屏。显示控制器可以嵌入显示模块或MCU中。 2 X- A0 I8 C2 e1 ?- B • 显示屏由显示控制器来驱动,并负责显示图像(由像素矩阵组成)。 显示器特性为:; h" p# V- ~: R; L R – 显示尺寸(分辨率):由显示像素数定义,表示为水平(像素数)×垂直(行 数)。 – 色深:定义可以绘制像素的颜色数量。它以每像素位数(bpp)来表示。对于24 bpp的色深(也可以用RGB888表示),一个像素可以有16777216种颜色表示。 – 刷新率(以Hz为单位):显示面板每秒刷新的次数。因为刷新率较低时产生的视 觉效果不佳,所以显示器每秒钟刷新60次(60 Hz)。; i r3 ?. U# t- M* a# w 8 v3 L% B. v, b, v6 y( z .....................................3 w- ]( I5 n. B9 K : r* y. ~, r$ C1 ~1 O* w 阅读更多内容,请下载文档 下载地址1>> 下载地址2>>! Q( R% i. D* {6 A6 J % [5 {$ \+ H5 v/ M 5 }0 |( A; L2 U4 W% X $ P t5 Q) f6 E5 q: n5 _ |
看看,学习 |