STM32F429图形加速器(DMA2D)
在stm32f429中有一個(gè)Chrom-Art Accelerator? controller(DMA2D),這個(gè)控制器是一款專(zhuān)門(mén)用于圖像處理的DMA(也可以和普通的DMA一樣用于數(shù)據(jù)傳輸),能夠用于2D圖形加速(主要針對(duì)LCD屏幕)。
一、DMA2D主要能夠進(jìn)行的圖形加速加速
以上描述的很抽象,其實(shí)可以簡(jiǎn)化理解,就是:能夠支持2個(gè)圖層的輸入(前景、背景),能夠分別對(duì)兩個(gè)圖層進(jìn)行顏色格式轉(zhuǎn)換,能夠單獨(dú)/混合處理兩個(gè)圖層并輸出處理后的顏色數(shù)據(jù)。
二、DMA2D的工作模式
DMA2D有5個(gè)工作模式:
三、HAL庫(kù)中DMA2D外設(shè)相關(guān)的結(jié)構(gòu)體、函數(shù)、宏
在HAL庫(kù)中堆DMA2D外設(shè)相關(guān)寄存器抽象成了相關(guān)的結(jié)構(gòu)體類(lèi)型:DMA2D_TypeDef。然后通過(guò)宏定義將外設(shè)基地址與之關(guān)聯(lián);DMA2D_InitTypeDef類(lèi)型主要用于對(duì)DMA2D進(jìn)行基礎(chǔ)參數(shù)的配置;DMA2D_LayerCfgTypeDef為抽象出的圖層結(jié)構(gòu)。DMA2D_HandleTypeDef將前三個(gè)類(lèi)型進(jìn)行了進(jìn)一步的封裝,作為庫(kù)中操作該外設(shè)的句柄類(lèi)型;DMA2D_LayerCfgTypeDef類(lèi)型用于設(shè)置前景色或者背景色;XferCpltCallback和XferErrorCallback這兩個(gè)回調(diào)接口類(lèi)型分別為傳輸完成中斷、傳輸錯(cuò)誤中斷。常用到的相關(guān)函數(shù)包括: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是一個(gè)重要的相關(guān)宏。
四、DMA2D實(shí)際使用中的常見(jiàn)概念
1、行偏移,意思是一行結(jié)束到下一行開(kāi)始的距離,單位為像素個(gè)數(shù)。
總結(jié)
以上是生活随笔為你收集整理的STM32F429图形加速器(DMA2D)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Arduino开发实例-DS3231实时
- 下一篇: 【嵌入式·单片机】老生常谈:学习单片机和