stm32f429 DMA2D使用配置错误

2019-07-14 16:48发布

这是我的代码,已经在其他地方使能时钟了,我的是rgb888,没有a线
配置成功了,但就是在界面上不显示我要的 直线,
我知道是下面的4个配置错了,但不知道怎么配置,480*272,4.3寸数字rgb屏
DMA2D_Inits.DMA2D_OutputMemoryAdd = 0;//3*(480*10 + 10);
        DMA2D_Inits.DMA2D_OutputOffset = 480-100;
        DMA2D_Inits.DMA2D_NumberOfLine = 100;
        DMA2D_Inits.DMA2D_PixelPerLine = 100;
以下是代码:
void LCD_DrawLinePoint(void)
{
        DMA2D_InitTypeDef DMA2D_Inits;
//        DMA2D_DeInit();  
        DMA2D_Inits.DMA2D_Mode = DMA2D_R2M;
        DMA2D_Inits.DMA2D_CMode = DMA2D_RGB888;
        DMA2D_Inits.DMA2D_OutputGreen = 0x00;
        DMA2D_Inits.DMA2D_OutputBlue = 0x00;
        DMA2D_Inits.DMA2D_OutputRed = 0xff;
        DMA2D_Inits.DMA2D_OutputAlpha = 0xff;
        DMA2D_Inits.DMA2D_OutputMemoryAdd = 0;//3*(480*10 + 10);
        DMA2D_Inits.DMA2D_OutputOffset = 480-100;
        DMA2D_Inits.DMA2D_NumberOfLine = 100;
        DMA2D_Inits.DMA2D_PixelPerLine = 100;
        DMA2D_Init(&DMA2D_Inits);  
        /* Start Transfer */
        DMA2D_StartTransfer();  
        /* Wait for CTC Flag activation */
        while(DMA2D_GetFlagStatus(DMA2D_FLAG_TC) == RESET)
        {
        }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。