4.3寸RGB屏幕顯示泛紅

背景:STM32F429IGT6,4.3寸RGB屏,RGB565顯色,前任留下的程序,下載到MUC裏面,屏幕顯示有點泛紅,即顯示不正常。

排除步驟:
1、LCD屏初始化後,用不同的顏色清屏,然後用一個while(1);循環,讓程序定在這裏,然後量不同引腳的電壓值。
2、分別用白、黑、紅、綠、藍清屏,用萬用表測量每條顏色數據線的電壓值。下圖是我測量的結果:
經過分析排查,原來是GPIOA時鐘未開啓導致的 注:黑色清屏時,屏幕其實是泛紅的,因爲R4R5R6一直有輸出,綠色和藍色的時候斜着看屏幕,也能看到紅色。 3、初始化IO口時加一條__HAL_RCC_GPIOA_CLK_ENABLE();屏幕顏色就顯示正常了。