显示屏有时候可正常显示,偶尔出现开机不显示或者系统休眠后再唤醒不显示的现象。这个很有可能是显示屏的上电时序没有调好。以MIPI屏为例,MIPI屏通常需要主控端向屏驱动IC下发初始化代码(initial code)。另外显示屏一般都会有几个电源(常见的3.3V,1.8V等),RESET,背光等。
一般显示屏的模组厂家会提供模组规格书,规格书上都有POWER ON/OFF的时序要求,我们按照规格书要求调整上电时序即可。通常情况下,是先打开显示屏电源使能,即给显示屏供电,之后再对显示屏驱动IC进行复位(即RESET),复位后驱动IC已可以正常工作,这时需要给驱动IC下发初始化代码,最后再打开背光电源的使能。
上面为一般的上电时序,但需要特别注意的是每一个时序节点之间一般都会有延时的要求,比如电源上电以后需要延时一段时间后再RESET,初始化代码最后的代码一般是0x11(退出休眠模式)和0x29(进入显示模式)。而在0x11和0x29之间通常要有一段较长时间的延时等等。
屏的上电时序很重要,调试的时候一定要严格按照规格书的要求调整,若规格书没有或不太清楚,也要向屏厂家确认清楚。时序调不好可能后面会出现概率很小的屏不显示现象,或常温下正常,高温时概率性不显示的现象。