在stm32f429中有一个Chrom-Art Accelerator™ controller(DMA2D),这个控制器是一款专门用于图像处理的DMA(也可以和普通的DMA一样用于数据传输),能够用于2D图形加速(主要针对LCD屏幕)。

一、DMA2D主要能够进行的图形加速加速

  1. 区域填充、图像复制。用特定的颜色填充目标图像的一部分或整体,将源图像的一部分或全部复制到目标图像的一部分或全部。
  2. 通过像素格式转换,将源图像的一部分或全部复制到目标图像的一部分或全部
  3. 混合一个部分和/或两个完整的源图像与不同的像素格式,并复制结果为一个部分或整体的目标图像与不同的像素格式。

以上描述的很抽象,其实可以简化理解,就是:能够支持2个图层的输入(前景、背景),能够分别对两个图层进行颜色格式转换,能够单独/混合处理两个图层并输出处理后的颜色数据。

二、DMA2D的工作模式

DMA2D有5个工作模式:

  1. 模式一,寄存器到存储器模式。可以用于清屏,即将LCD屏幕清除成单色。
  2. 模式二,存储器到存储器模式。能够将一块数据从一个存储器复制到另一个存储器。如将摄像头的输出数据复制到LCD显存。
  3. 模式三,带颜色转换的存储器到存储器模式。该模式较模式二多了rgb格式转换功能,能够在过程中对颜色格式进行转换(如RGB888转RGB565)。
  4. 模式四,带颜色转换及混合的存储器到存储器模式。该模式较模式三多了混合功能,能够进行颜色数据混合。
  5. 模式五,带颜色转换及固定前景色混合的存储器到存储器模式。该模式较模式四要求固定前景色。

三、HAL库中DMA2D外设相关的结构体、函数、宏

在HAL库中堆DMA2D外设相关寄存器抽象成了相关的结构体类型:DMA2D_TypeDef。然后通过宏定义将外设基地址与之关联;DMA2D_InitTypeDef类型主要用于对DMA2D进行基础参数的配置;DMA2D_LayerCfgTypeDef为抽象出的图层结构。DMA2D_HandleTypeDef将前三个类型进行了进一步的封装,作为库中操作该外设的句柄类型;DMA2D_LayerCfgTypeDef类型用于设置前景色或者背景色;XferCpltCallback和XferErrorCallback这两个回调接口类型分别为传输完成中断、传输错误中断。常用到的相关函数包括:HAL_DMA2D_Init、HAL_DMA2D_ConfigLayer、HAL_DMA2D_Start_IT、HAL_DMA2D_BlendingStart_IT、HAL_DMA2D_RegisterCallback、HAL_DMA2D_UnRegisterCallback、HAL_DMA2D_MspInit(弱定义)。USE_HAL_DMA2D_REGISTER_CALLBACKS是一个重要的相关宏。

四、DMA2D实际使用中的常见概念

1、行偏移,意思是一行结束到下一行开始的距离,单位为像素个数。

STM32F429图形加速器(DMA2D)相关推荐

  1. STM32 的图形加速器 DMA2D

    STM32 的图形加速器 DMA2D 1. 背景 ​ 在实际使用 LTDC 控制器控制液晶屏时,配置好的显存地址写入要显示的像素数据,LTDC 就会把这些数据从显存中搬运到液晶面板进行显示.实际上要显 ...

  2. 【STM32H7教程】第55章 STM32H7的图形加速器DMA2D的基础知识和HAL库API

    完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第55章       STM32H7的图形加速器DMA2D的基 ...

  3. DMA2D 图形加速器简介

    DMA2D 图形加速器简介 在实际使用 LTDC 控制器控制液晶屏时,使 LTDC 正常工作后,往配置好的显存地址 写入要显示的像素数据, LTDC 就会把这些数据从显存搬运到液晶面板进行显示,而显示 ...

  4. I.MX RT1170 PXP 图形加速器

    一.PXP介绍 在图像显示在显示器之前,i.MX RT1170 可以通过 2D矢量图形.PXP 或者 LCDIF 等图形加速器来生成.合成和混合图形的内容,本文将介绍其中 PXP 图形加速器. PXP ...

  5. 安富莱v6开发板网口通讯_【STM32-V6】STM32F429BIT6开发板开源, 丰富软件资源, 强劲硬件配置, 配套600多实例, 17套手册持续更新中2020-12-14...

    STM32-V6 开发板HAL版教程 ********************************************************************************* ...

  6. 第27章 LTDC/DMA2D—液晶显示—零死角玩转STM32-F429系列

    第27章     LTDC/DMA2D-液晶显示 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.co ...

  7. STM32F429 21. LTDC 液晶屏幕

    显示器的参数 像素 像素是组成图像的最基本单元要素,显示器的像素指它成像最小的点,液晶原理中提到的一个显示单元. 分辨率 一些嵌入式设备的显示器常常以"行像素值 x 列像素值"表示 ...

  8. STM32F429/STM32F439最小系统微控制器介绍

    STM32F429/STM32F439线提供了Cortex-M4内核(带浮点单元)在180MHz下运行的性能,同时与STM32F405/STM32F415/STM32F407/STM32F417相比, ...

  9. 英特尔AMD竞相为笔记本处理器添加图形功能

    英特尔计划明年末推出一款集成有图形加速器的双核笔记本电脑处理器.而它的竞争对手AMD不甘示弱,也表示将推出一款类似的即时通讯产品. 英特尔在此间举行的"英特尔开发商论坛"上展示了一 ...

最新文章

  1. Linux查看/var/log/wtmp文件查看可疑IP登陆
  2. 【深度学习】图像数据集处理常用方法合集(部分基于pytorch)
  3. Linux mktime 源代码简析
  4. C#中使用DbHelper连接SqlServer数据库
  5. python写前端代码_哪种ide能同时写java和前端代码?
  6. ARP欺骗与嗅探入侵揭密--上篇(转)
  7. 2018.01.01(数字三角形,最长上升子序列等)
  8. java swt designerpdf_eclipse学习笔记!(4) ----- SWT Designer 下 SWT常用组件
  9. Factorization Machine 1
  10. map java 用法_java中map 9种常规用法
  11. ThinkPHP——重复输出解决办法
  12. 三菱系统数据采集程序发布安装指引
  13. mybatis xml注释sql 的注意事项
  14. 【病毒查杀】CAD杀毒方法
  15. android学习之展示图片资源
  16. 计算机所有以太网适配的ip,以太网没有有效的ip配置怎么办
  17. 618值得囤的好书清单
  18. Ubuntu: Host Controller not enabled 报错
  19. 【AIGC使用教程】Notion AI 从注册到体验:如何免费使用
  20. Markdown转Word文档在线工具

热门文章

  1. 三种方法在当前目录下打开cmd命令窗口
  2. OpenGL(sharpGL)支持任意相机可平移缩放的轨迹球原理描述及源码
  3. 如何区分USB 2.0 和USB 3.0插口
  4. 美通企业日报 | 年轻妈妈经常焦虑人数超过29%;雅诗兰黛集团首次亮相进博会...
  5. 如何克隆所有远程分支?
  6. Python连接mysql,sql优化
  7. 使用VISIO画状态图的几点注意事项
  8. GLC30三期土地利用数据按行政边界下载
  9. 第二章 装配Bean(Spring in action,3th)
  10. Raptor的简介和安装