应该就是LCD时钟问题,我之前做的STM32F746的也抖过,我改成下面就好了
/* LCD clock configuration */
/* PLLSAI_VCO Input = HSE_VALUE/PLL_M = 1 Mhz */
/* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAIN = 120 Mhz */
/* PLLLCDCLK = PLLSAI_VCO Output/PLLSAIR = 120/2 = 60 Mhz */
/* LTDC clock frequency = PLLLCDCLK / LTDC_PLLSAI_DIVR_2 = 60/2 = 30 Mhz */
PeriphClkInitStruct.PeriphClockSelection = RCC_PERIPHCLK_LTDC;
PeriphClkInitStruct.PLLSAI.PLLSAIN = 80;//120;
PeriphClkInitStruct.PLLSAI.PLLSAIR = 2;
PeriphClkInitStruct.PLLSAIDivR = RCC_PLLSAIDIVR_2;
HAL_RCCEx_PeriphCLKConfig(&PeriphClkInitStruct);
/* Initialize the LCD pixel width and pixel height */
hltdc.LayerCfg->ImageWidth = AT800480_WIDTH;
hltdc.LayerCfg->ImageHeight = AT800480_HEIGHT;
我这是使用了STemwin 屏幕800*480的,看看对你有没有帮助
|