感谢硬汉哥提供的思路,该问题已解决,下面提供一下解决思路:
我这个屏是由S6D04D1X21芯片驱动,主芯片使用8080 16位的方式驱屏。
使用最基础的Color_fill函数,刷屏速度可达6ms,但仍产生撕裂问题的原因是驱屏参数配置错误,S6D04D1X21的垂直刷新方向设置不正常。
S6D04D1X21芯片Datasheet中有一个 MADCTL : Memory Data Access Control (36h) 参数,控制刷屏方向(横竖参数调整),屏厂提供的原参数D4(LCD Vertical refresh direction control
)置0,实际置1并将其余参数设置为正确刷屏方向后即可解决。
此问题隐藏较深,设置错误情况下平常看不出太大区别,导致屏厂的技术支持对此也不甚了解。但实际应用时会成为屏显硬伤,造成刷新时屏幕撕裂现象的发生。