STM32F429 RGBLCD LTDC 初始化(仅背景层) 显示颜 {MOD}预设值的不同

2019-07-20 08:28发布

如题;硬件使用STM32F429ZG(LQFP144),的LTDC外设直接驱动7寸800*480TFTLCD屏: 7‘lcd.png


使用cubeMX生成驱动代码:
7‘lcd.png
在main函数中只调用上图LTDC初始化函数,再打开LCD的背光;
调节图中倒数几行的背景颜 {MOD}
hltdc.Init.Backcolor.Blue
hltdc.Init.Backcolor.Green
hltdc.Init.Backcolor.Red
依次为255;
当hltdc.Init.Backcolor.Red = 255其他两种颜 {MOD}为0时,按原理应该显示全屏红 {MOD}背景,但是实际显示如图:
红.jpg (显示的背景 {MOD}均匀显示为轻微蓝 {MOD}拍照时有反光看起来不均匀)

当hltdc.Init.Backcolor.Green= 255其他两种颜 {MOD}为0时,按原理应该显示全屏绿 {MOD}背景,但是实际显示如图:
绿.jpg 显示的背景 {MOD}均匀显示为紫 {MOD}拍照时有反光看起来不均匀)

当hltdc.Init.Backcolor.Blue= 255其他两种颜 {MOD}为0时,按原理应该显示全屏蓝 {MOD}背景,但是实际显示如图:
蓝.jpg 显示的背景 {MOD}均匀显示为接近黄 {MOD}拍照时有反光看起来不均匀)


打开层1和层2进行显示是可以看到图片或者文字的轮廓但是显示的颜 {MOD}和设置的颜 {MOD}不一样;

请问这个问题是什么原因导致的呢,该怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。