背景
老版本的中控硬件phy在lcd上电过程中会存在重启的情况。上电采用的是gpio控制,如下图:
主要原因是未隔离电源树情况下,LCD在上电过程中需要较大的功率,导致phy芯片供电出现短暂的电压跌落情况,进而导致phy芯片的重启。在软件的表现上看就是有线网络断开,WiFi连上,接着有线又连上,WiFi退下。
phy重启日志
可以看到,phy芯片出现了重启。
处理
抖动使能IO=LCD_PWR_EN(AP3)采用软件控制0101010…的编码方式(1020ms)10次,降低充放电,使之缓慢启动。
代码修改
相关修改如下,在lcd上电prepare阶段进行一个缓慢上电操作。
小结
经过反复多次测试调整相关次数和延时,可以做到在上电亮屏过程中phy不出现重启的现象,且能够兼容新版本硬件。此方法同样适用于codec在上电过程中出现噗噗一下噪声的情况。