STM32F429图形加速器(DMA2D)
在stm32f429中有一個Chrom-Art Accelerator? controller(DMA2D),這個控制器是一款專門用于圖像處理的DMA(也可以和普通的DMA一樣用于數據傳輸),能夠用于2D圖形加速(主要針對LCD屏幕)。
一、DMA2D主要能夠進行的圖形加速加速
以上描述的很抽象,其實可以簡化理解,就是:能夠支持2個圖層的輸入(前景、背景),能夠分別對兩個圖層進行顏色格式轉換,能夠單獨/混合處理兩個圖層并輸出處理后的顏色數據。
二、DMA2D的工作模式
DMA2D有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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arduino开发实例-DS3231实时
- 下一篇: SRM系统是什么系统?