日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

STM32F429图形加速器(DMA2D)

發(fā)布時(shí)間:2024/1/1 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32F429图形加速器(DMA2D) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在stm32f429中有一個(gè)Chrom-Art Accelerator? controller(DMA2D),這個(gè)控制器是一款專(zhuān)門(mén)用于圖像處理的DMA(也可以和普通的DMA一樣用于數(shù)據(jù)傳輸),能夠用于2D圖形加速(主要針對(duì)LCD屏幕)。

一、DMA2D主要能夠進(jìn)行的圖形加速加速

  • 區(qū)域填充、圖像復(fù)制。用特定的顏色填充目標(biāo)圖像的一部分或整體,將源圖像的一部分或全部復(fù)制到目標(biāo)圖像的一部分或全部。
  • 通過(guò)像素格式轉(zhuǎn)換,將源圖像的一部分或全部復(fù)制到目標(biāo)圖像的一部分或全部
  • 混合一個(gè)部分和/或兩個(gè)完整的源圖像與不同的像素格式,并復(fù)制結(jié)果為一個(gè)部分或整體的目標(biāo)圖像與不同的像素格式。
  • 以上描述的很抽象,其實(shí)可以簡(jiǎn)化理解,就是:能夠支持2個(gè)圖層的輸入(前景、背景),能夠分別對(duì)兩個(gè)圖層進(jìn)行顏色格式轉(zhuǎn)換,能夠單獨(dú)/混合處理兩個(gè)圖層并輸出處理后的顏色數(shù)據(jù)。

    二、DMA2D的工作模式

    DMA2D有5個(gè)工作模式:

  • 模式一,寄存器到存儲(chǔ)器模式。可以用于清屏,即將LCD屏幕清除成單色。
  • 模式二,存儲(chǔ)器到存儲(chǔ)器模式。能夠?qū)⒁粔K數(shù)據(jù)從一個(gè)存儲(chǔ)器復(fù)制到另一個(gè)存儲(chǔ)器。如將攝像頭的輸出數(shù)據(jù)復(fù)制到LCD顯存。
  • 模式三,帶顏色轉(zhuǎn)換的存儲(chǔ)器到存儲(chǔ)器模式。該模式較模式二多了rgb格式轉(zhuǎn)換功能,能夠在過(guò)程中對(duì)顏色格式進(jìn)行轉(zhuǎn)換(如RGB888轉(zhuǎn)RGB565)。
  • 模式四,帶顏色轉(zhuǎn)換及混合的存儲(chǔ)器到存儲(chǔ)器模式。該模式較模式三多了混合功能,能夠進(jìn)行顏色數(shù)據(jù)混合。
  • 模式五,帶顏色轉(zhuǎn)換及固定前景色混合的存儲(chǔ)器到存儲(chǔ)器模式。該模式較模式四要求固定前景色。
  • 三、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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。