HAL - DMA2D分析

这篇博客详细分析了HAL库中DMA2D的工作模式,包括寄存器到存储器、存储器到存储器、像素格式转换和混合模式。讨论了color mode、output offset、混合模式的前景和背景层设定,以及输入颜色格式、透明计算模式等关键参数。强调了在TOUCHGFX等应用中根据需求选择初始化配置的重要性,并建议保存不同配置以备不时之需。
摘要由CSDN通过智能技术生成

cubemx设置
在这里插入图片描述
Transfer Mode:DMA有4种工作模式,分别是寄存器到存储器,存储器到存储器,像素格式转换模式,混合模式, 寄存器到存储器用于快速填充同一种颜色。存储器到存储器用于图片搬运等,像素格式转换,在存储器到存储器基础上额外进行格式转换,混合,在像素转换功能上增加混合功能。
color mode:目标颜色模式
outputoffset:指每行之后的间隔像素(用于窗口)。

混合分为前景层和后景层两个,参数一样
DMA2D Input Color Mode:输入颜色格式
DMA2D ALPHA MODE:透明的计算模式
Input Alpha:输入透明值
Input Offset:类似于output,但是针对的是背景层的串口传输
DMA2D ALPHA Inversion:正转换和逆转换
DMA2D Red and Blue swap:RGB 和 BGR模式

记得开中断。以TOUCHGFX为例子,其频繁的使用DMA2D,所以会根据情况选择最合适的初始化。所以这四种都推荐生成然后备份以供随时根据需要使用,当然一般的简单用法用好寄存器到寄存器就行了。

API说明

//初始化和去初始化,建立多参考下TOUCHGFX中配置,高级使用中,很少使用单一模式的。
HAL_StatusTypeDef HAL_DMA2D_Init(DMA
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值