用的STM32ZET6驱动160160的屏,发现上电液晶不显示,必须复位后才行,起初怀疑是芯片上电复位问题,测量复位的RC部分证实不是,在程序里写了个IO反转发现实际程序已经执行,后来发现是液晶复位和初始化的问题。液晶的复位脚我接了一个IO口,实际上电时为低电平液晶复位,然后翻转该引脚的电平结束复位,接着初始化液晶,此时液晶没有稳定下来,初始化失败所以导致上电不能正常显示,在翻转电平后加个延时就可以了。还有个奇怪的问题,为什么上电的时候液晶不能正常初始化,而手动复位时却可以?它两唯一的区别不就是一个起初不带电,一个带电,程序执行完全是一样的,谁能解释一下么? |