群创F065A30-4T1+墩泰FT8006SAN时整机待机出现功耗的过大的问题,这个问题在INCELL模组里面比较常见,根本原因也是因为主动驱动没有按照驱动IC的时序要求进行逻辑控制TDDI IC没有进入深睡DSTB Mode。
根据FT8006S-AN的Datasheet里面针对待机模式的时序图描述如下:
在这个时序图里面需要注意的是:
1、VDDI休眠不断电一直保持常供;
2、TP和LCD都需要RST时,TP必须早于LCD 5ms进行RST;
3、唤醒时,先LCD RST拉低再AVDD和AVEE上电,然后LCD RST再拉高并重复2次LCD RST复位动作
由于整机驱动代码常常是触控与显示分开,即在显示的驱动代码对TP进行RST操作代码编写不符合器件驱动单独分开的原则也避免代码错乱,所以针对驱动代码的规范要求针对上述的时序进行修正:
1、VDDI在休眠时也仍保持高电平一直供电;
2、LCD RST、TP RST、TP INT休眠时也同VDDI一样保持高电平不可拉低;
3、休眠时用TP I2C对A5H寄存器写3使TP进行睡眠但TP RST信号仍需保持为高电平,然后使用LCD MIPI D0P D0N写2810及对17H和18H写5A使用驱动IC进入深睡模式但LCD RST还需一直为高电平不可以拉低;
4、唤醒时,先LCD RST拉低再AVDD和AVEE上电,然后LCD RST再拉高并重复2次LCD RST复位动作但TP RST可以一直为高不用动作;
按上面调整主板端触控显示驱动程序可以使整机在飞行模式下的待机功耗控制在5ma左右。