AN4943:在STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上 使用Chorm-ART Accelerator ™来刷新LCD-TFT显示器 / k- \# u0 C, \ m% e3 n 数据摘要; V: b& h) r6 ^3 ~2 T : m! A* t9 b* S; K' x: x 前言* A+ n& s9 p3 {9 G! | 本应用笔记旨在说明如何使用STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上的 Chrom-ART Accelerator™,通过FSMC接口刷新LCD-TFT显示屏。 STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器实现Chrom-Art Accelerator™ (DMA2D),即专用于图像处理的专用DMA。 " `) d, q. I# k7 I; K( g" G 它可以执行下列操作: 2 k2 U" q% i6 U7 C • 用特定颜色填充目标图像的一部分或全部 • 通过像素格式转换将源图像的一部分或全部复制到目标图像的一部分或全部中 • 将像素格式不同的两个源图像部分和/或全部混合,再将结果复制到颜色格式不同的部分 或整个目标图像中。 在STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上,使用灵活的静态存储控制器(FSMC) 通过并行接口访问LCD-TFT显示屏。 本应用笔记说明了以下内容: 9 {2 v, R9 L. [+ {% ? • 如何通过FSMC接口连接LCD-TFT显示屏 • 如何为LCD-TFT显示屏刷新配置DMA2D : r4 T/ f5 _: J$ d+ J' X • 如何使用DMA2D字节重新排序功能直接驱动Intel 8080显示器。 要充分利用本应用笔记,用户应熟悉STM32 Chrom-ART Accelerator™(DMA2D),如 STM32L4x6 基于 Arm® 的高级 32 位 MCU参考手册(RM0351)和STM32L4Rxxx/L4Sxxx 基于 Arm®的高级32位MCU参考手册(RM0432)中所述内容(可从意法半导体的网站www.st.com 获取)。 1 参考文档) _, K$ P: R9 G/ f2 v/ o , H; s/ t, k1 w/ S: [! D% n9 N" o以下文档可从www.st.com获得。 • STM32L4x6 基于 Arm® 的高级 32 位 MCU(RM0351)参考手册 • STM32L4Rxxx/L4Sxxx 基于 Arm®的高级32位MCU(RM0432)参考手册 • 探索套件和STM32L496AG MCU用户手册(UM2160) • STM32L4系列(STM32CubeL4)的嵌入式软件 本应用笔记适用于基于Arm®的器件。* k& ]- C% D7 m& q# E5 [! D! h8 ? 2 Chrom-ART Accelerator™(DMA2D)应用用例概述 在LCD-TFT显示屏中显示图像的典型应用分2步实现。 • 第1步:创建帧缓冲器内容 – 帧缓冲由图标、图片和字体等图形基元构成 + }! |, D: t1 n M3 H – 由运行图形库软件的CPU来完成此操作 – 可通过图形库由与CPU一起使用的专用硬件进行加速(Chrom-ART Accelerator™ (DMA2D)) % a- ~9 L5 l+ M – 帧缓冲器的更新频率越高,动画越流畅 2 ~3 h+ o% q1 H: f* M • 第2步:在LCD-TFT显示屏上显示帧缓冲 ( Z3 X4 f# a5 e+ U. o – 帧缓冲通过专用硬件接口传输到显示屏 – 可使用CPU、系统DMA或使用Chrom-ART Accelerator™(DMA2D)完成传输 - p8 I' c' T% P/ D3 i% M0 z g 在使用STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器的典型显示应用示例中,灵活静态存 储控制器(FSMC)用作LCD-TFT显示器的硬件接口,图形基元(例如图片、图标或字体) 存储在外部Quad-SPI闪存中,帧缓冲存储在内部SRAM中。还可通过Chrom-ART Accelerator™(DMA2D)来管理帧缓冲向LCD-TFT显示屏的传输,因此不使用CPU或DMA资 源。- a) T }( N# h8 w: }3 P4 {6 b 如 图 1 :显示应用典型用例 所示。) v6 S1 @ N `! Y- L ............... 3 Y; I; {8 k, @# g# D阅读更多内容,请下载文档 & z' |! k D# u0 B& g9 e0 \ |
基于STM32L4R9 的QuadSPI Flash 通讯速率不理想经验分享
STM32L4超低功耗功能概述
基于STM32L431RC Standby和RTC中断唤醒经验分享
基于STM32L431的睡眠模式经验分享
STM32L4R9 的 QuadSPI Flash 通讯速率不理想
STM32L4、STM32L4+和STM32G4系列 微控制器上的专利代码读取保护
STM32L433在STOP模式USART不能工作的解决办法
【实测教程】基于STM32L4系列的实测教程分享合集
STM32L4系列MCU的五种振荡器和使用说明
【实测教程】STM32CubeMX-STM32L4之研究串口通信(printf)