备注:
LCD驱动IC型号为HX8357
bug描述:LCD显示花屏
1、经过一天多时间的测试,判断可能和串口有关系,串口打开,就正常了,串口关闭,就出现花屏,其他代码不做任何修改,首先判断和其他驱动没有任何关系,因为在系统烧写阶段,驱动是不加载运行的。
2、对比了所有的代码,最后锁定在LCD driver部分,因为烧写镜像时,LCD是显示的,此时造成花屏,最后分析了LCD初始化部分的代码,发现初始化最后需要有一段时间延时,之前是200ms,将其修改为2000ms,又试了一遍,果然正常了。
3、途中经历了分析SPI时序,对比显示正常和异常时的SPI时序,开始以为是干扰什么的造成,毕竟板子是HW1.0,难免有很多疏忽的地方,看来因为初始化之后需要等待一段时间,之前最早时候调试TP就是这个问题,配置参数发过去后,始终接收不到中断信号,最后TP驱动IC初始化之后,也是要一段时间等待的,具体等待时间,根据器件手册是不行的,有些平台,要比手册提供的参考时间长很多,否则肯定不通。
4、最后来两张示波器截图,纪念一下:
本文描述了一种LCD显示花屏的问题及其解决方案。通过调整LCD驱动IC HX8357的初始化延迟时间从200ms到2000ms,成功解决了花屏现象。分析了SPI时序并对比了正常与异常时的差异。

被折叠的 条评论
为什么被折叠?



