|
AN4943:在STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上 使用Chorm-ART Accelerator ™来刷新LCD-TFT显示器 数据摘要 ; _/ R0 y5 O5 B9 R! @ T: C 前言- j& A4 v6 _) H0 H& H* [* k 本应用笔记旨在说明如何使用STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上的 Chrom-ART Accelerator™,通过FSMC接口刷新LCD-TFT显示屏。 STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器实现Chrom-Art Accelerator™ (DMA2D),即专用于图像处理的专用DMA。 4 ]0 T6 O: P. [ 它可以执行下列操作: • 用特定颜色填充目标图像的一部分或全部 • 通过像素格式转换将源图像的一部分或全部复制到目标图像的一部分或全部中 • 将像素格式不同的两个源图像部分和/或全部混合,再将结果复制到颜色格式不同的部分 或整个目标图像中。 在STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器上,使用灵活的静态存储控制器(FSMC) 通过并行接口访问LCD-TFT显示屏。 本应用笔记说明了以下内容: • 如何通过FSMC接口连接LCD-TFT显示屏 • 如何为LCD-TFT显示屏刷新配置DMA2D ' e( T( \. | r5 `+ Q2 i- c • 如何使用DMA2D字节重新排序功能直接驱动Intel 8080显示器。 要充分利用本应用笔记,用户应熟悉STM32 Chrom-ART Accelerator™(DMA2D),如 STM32L4x6 基于 Arm® 的高级 32 位 MCU参考手册(RM0351)和STM32L4Rxxx/L4Sxxx 基于 Arm®的高级32位MCU参考手册(RM0432)中所述内容(可从意法半导体的网站www.st.com 获取)。$ \ I- T+ l/ z$ t9 }( K4 v {
1 参考文档% r* O0 c \) g( l$ j) T0 d/ J* \ 7 `5 @: t* `, v' A& t o* v以下文档可从www.st.com获得。 • STM32L4x6 基于 Arm® 的高级 32 位 MCU(RM0351)参考手册 • STM32L4Rxxx/L4Sxxx 基于 Arm®的高级32位MCU(RM0432)参考手册 • 探索套件和STM32L496AG MCU用户手册(UM2160) • STM32L4系列(STM32CubeL4)的嵌入式软件 本应用笔记适用于基于Arm®的器件。1 K2 _6 M d9 t; N6 G 2 Chrom-ART Accelerator™(DMA2D)应用用例概述( W; m$ m+ ^- A: E 在LCD-TFT显示屏中显示图像的典型应用分2步实现。 $ v3 C% ]$ e* V `2 f) h • 第1步:创建帧缓冲器内容 – 帧缓冲由图标、图片和字体等图形基元构成 – 由运行图形库软件的CPU来完成此操作 1 F# X) o% W3 l0 @0 p) H) C – 可通过图形库由与CPU一起使用的专用硬件进行加速(Chrom-ART Accelerator™ (DMA2D)) ! J1 y: t9 ]6 ^& f* s! A( J – 帧缓冲器的更新频率越高,动画越流畅 • 第2步:在LCD-TFT显示屏上显示帧缓冲 – 帧缓冲通过专用硬件接口传输到显示屏 & J' H! r3 a* @5 v5 z; ^: f – 可使用CPU、系统DMA或使用Chrom-ART Accelerator™(DMA2D)完成传输 在使用STM32L496xx/L4A6xx/L4Rxxx/L4Sxxx微控制器的典型显示应用示例中,灵活静态存 储控制器(FSMC)用作LCD-TFT显示器的硬件接口,图形基元(例如图片、图标或字体) 存储在外部Quad-SPI闪存中,帧缓冲存储在内部SRAM中。还可通过Chrom-ART Accelerator™(DMA2D)来管理帧缓冲向LCD-TFT显示屏的传输,因此不使用CPU或DMA资 源。7 T. ]8 ?5 b! x' H0 m& J 如 图 1 :显示应用典型用例 所示。1 Q0 C- I' f: o" R 6 N: t' [! ~$ I! l! g; B1 F" _; }
............... " ?: z6 g$ c" Q5 \, f阅读更多内容,请下载文档 ' ]; }/ Q* \1 ~8 O9 x$ C1 y( h |
STM32L4R9 QuadSPI Flash通讯速率优化解析 32位总线的DMA传输适配核心方案
【STEVAL-STWINKT1B评测】运行Datalog固件并记录运行时间
【STEVAL-STWINKT1B评测】数字麦/模拟麦对比测试+音频配套上位机软件开发
【板卡评测】STEVAL-STWINKT1B读取 ACC/GYRO/MAG 实时数据
小白也能明白的STM32的低功耗与唤醒机制
【STM32入门学习路径指南】(四步走)
STM32和Arduino对比,谁更耐打?
STM32系统中2种数据掉电保护的方法
STM32 LL为什么比HAL高效?
STM32小白入门指南:从基础到OTA实现方案
微信公众号
手机版