本篇博客分享我之前调试RGB888 LCD屏遇到的两个比较麻烦的问题及解决方法。
我这里不说怎么调试屏的周期,时间宽度等调试方法,寄存器怎么填,根据LCD数据手册和主控手册挨个对比设置,花点时间应该很容易设置好,分享的两个问题经验,是LCD可以显示画面出来,但仍有的问题;
问题一:LCD屏显示颜色不对,有规律可循
比如说,在调试阶段,你想显示一张纯红色的图片,结果显示出来的是绿色或者蓝色,这就意味着主控发送的数据格式和屏吃的数据格式不一致,比如说:主控发的是RGB格式的数据,结果屏默认是吃BGR格式的数据,这样显示出来的画面,红色和蓝色部分就对换了;
这种问题,需要可以把主控输出的格式设置为和屏吃数据格式一致就行了;一般来说这部分寄存器是有开放给用户设置,可以直接修改屏寄存器,如果没有的话修改主控输出格式也行,二者选其一;
问题二:LCD屏显示颜色不对,无规律
问题一的颜色不对是比较好找问题的,少部分屏还可能会遇到颜色不对,但不是有规律的单纯的红色变为蓝色或绿色,而是红色变为黄色,淡红色,或者各种颜色相杂;
这种问题,就不是RGB格式不一致问题了,而是 CLK 吃数据的上升沿/下降沿不对;比如:主控发送的 data 与 CLK脉冲,是以CLK脉冲上升沿发送每个bit的数据的,但屏则是在脉冲的下降沿接收数据,这样的话,屏显示出来的颜色就可能是混乱的了;
修改方法:将主控CLK寄存器的高低电平设置反转就行了。
【说明:本博客是我自己调试经验,可以转载,但请不要盗用。】