一位同事从供应商那里拿一块3.5寸带电阻触摸的tft显示屏,驱动ic是ili9488,配置是16bit并口模式,fpc软排线接口。我是拿探索者开发板来调的,由于接口的引脚顺序不匹配,所以做了一个转接板,电源3.3v和背光5v都是开发板经过转接板供给显示屏。调试的时候发送读id指令d3,返回值是9488,说明fsmc的时序是ok的。然后就是液晶屏的vregout1、vregout2、vcom、vgl、vgh的显示驱动相关的电压的配置,配置完之后读会状态值检查之后没有发现问题,但是屏就是不显示,测不到正压和负压。在网上搜了其他人的配置,成功的例子,替换了之后发现还是没用。没办法,从淘宝买了一块ili9488的显示屏(无须转接板)用杜邦线接到开发板上,用店主提供的配置,调试了两天,点亮了。再把原来那块屏接回来,发现还是没亮。这时候就觉得很大可能性是转接板的问题。又花了几天的时间排查转接板的问题,首先是排查到3.3v和5v电源短接了,修改之后再读状态值就发现不对了,跟其他同事讨论之后觉得可能是功率不够导致驱动不起来,于是再排查,发现是vci和vccio的串联电阻丝120欧,导致留进液晶屏的电流太小,无法驱动,更换为0欧之后终于显示了。 |