|
发表于 2021-12-30 15:50:42
|
显示全部楼层
之前我还怀疑是SDRAM和RGB屏幕驱动时序冲突了。
试了下果然管用。
不过我还发现使能FMC时钟代码,再多写一次也可以达到屏幕不闪的效果
- __HAL_RCC_FMC_CLK_ENABLE();
复制代码
也就是说下面两段代码等效,出来的结果屏幕都不会闪烁了。
- __HAL_RCC_FMC_CLK_ENABLE();
- __FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK1);
- __FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK2);
- __FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK3);
- __FMC_NORSRAM_DISABLE(FMC_NORSRAM_DEVICE, FMC_NORSRAM_BANK4);
复制代码
- __HAL_RCC_FMC_CLK_ENABLE();
- __HAL_RCC_FMC_CLK_ENABLE();
复制代码
|
|