分析初始化中代码:static DMA2D_HandleTypeDef hdma2d_eval; DMA2D_HandleTypeDef DMA2D_TypeDef DMA2D_InitTypeDef /* Configure the DMA2D Mode, Color Mode and output offset */ hdma2d_eval.Init.Mode = DMA2D_M2M_PFC; //DMA2D_CR DMA2D模式 hdma2d_eval.Init.ColorMode = DMA2D_ARGB8888; //DMA2D_OPFCCR...
此参数用于设置DMA2D的传输模式,具体支持的参数如下: #define DMA2D_M2M ((uint32_t)0x00000000U) /*存储器到存储传输模式 */#define DMA2D_M2M_PFC DMA2D_CR_MODE_0 /*存储器到存储器传输模式,并执行FPC像素格式转 */#define DMA2D_M2M_BLEND DMA2D_CR_MODE_1 /* 存储器到存储器模式,并执行像素格式转换...
Dma2dHandle.Init.Mode= DMA2D_M2M;/*存储器到存储器模式*/Dma2dHandle.Init.ColorMode= DMA2D_OUTPUT_ARGB4444;/*输出颜色格式*/Dma2dHandle.Init.OutputOffset=0x0;/*无输出偏移*/Dma2dHandle.Init.RedBlueSwap= DMA2D_RB_REGULAR;/*输出颜色的R/B通过不切换*/Dma2dHandle.Init.AlphaInverted= DMA2D_REGULAR_A...
DMA2D_M2M_BLEND 从flash拷贝至显存,并先进行前景与后景色混合 DMA2D_R2M 拷贝固定颜色至显存 使用方式: uint32_t DMA2D_OutAdd; uint32_t DMA2D_InAdd;voidDMA2D_M2M_Config(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height) { DMA2D_InitTypeDef DMA2D_InitStruct; DMA2D_FG_InitType...
DMA2D_M2M_BLEND 从flash拷贝至显存,并先进行前景与后景色混合 DMA2D_R2M 拷贝固定颜色至显存 使用方式: uint32_t DMA2D_OutAdd; uint32_t DMA2D_InAdd;voidDMA2D_M2M_Config(uint16_t Xpos, uint16_t Ypos, uint16_t Width, uint16_t Height) ...
本成员用于配置DMA2D的工作模式,它可以被设置为表 276中的值。表 276 DMA2D的工作模式宏 说明 DMA2D_M2M 从存储器到存储器(仅限FG获取数据源) DMA2D_M2M_PFC 存储器到存储器并执行 PFC(仅限 FG PFC 激活时的 FG 获取) DMA2D_M2M_BLEND 存储器到存储器并执行混合(执行 PFC 和混合时的 FG 和 BG ...
enumerator DMA2D_M2M_BLEND_BG DMA2D memory to memory with blending transfer mode and fixed color BG enum rgb888_dataout_reverse_t Values: enumerator NO_REVERSE in output rgb888 formart, not reverse data byte by byte enumerator REVERSE in output rgb888 formart, reverse data by...
DMA2D_M2M_BLEND 存储器到存储器并执行混合(执行 PFC 和混合时的 FG 和 BG 获取) DMA2D_R2M 寄存器到存储器(无 FG 和 BG,仅输出阶段激活) 这几种工作模式主要区分数据的来源、是否使能PFC以及是否使能混合器。使用DMA2D时,可把数据从某个位置搬运到显存,该位置可以是DMA2D本身的寄存器,也可以是设置好的DMA2...
HAL_StatusTypeDef hal_status = HAL_OK;/* Configure the DMA2D Mode, Color Mode and output offset */hdma2d_camera.Init.Mode = DMA2D_M2M_PFC; hdma2d_camera.Init.ColorMode = DMA2D_ARGB8888; hdma2d_camera.Init.OutputOffset =0;/* Foreground Configuration */hdma2d_camera.LayerCfg[1].AlphaMode...
DMA2D_InitStruct.DMA2D_OutputOffset = LCD_PIXEL_WIDTH - 1; DMA2D_InitStruct.DMA2D_NumberOfLine = Length; DMA2D_InitStruct.DMA2D_PixelPerLine = 1; } if里很明白,在指定位置没有offset画一条length长的线 else是画的竖线,所以每行只画一个点,画length条线,所以每行只画一个点,offset的值就是:LCD...