天天看点

[笔记分享] [Display] MIPI中的TE pin

前面在讲DSI 模式的时候有提到,mipi command mode是用TE pin来作为同步的。

原理如下:

CPU先送一帧显示数据给panel,panel收到数据后开始从上往下刷新,等刷新到最后一行的时候,driver IC会从TE发送一个信号告诉CPU当前帧已经刷新完毕,可以送另一帧新数据过来了。如果panel的自我刷新率是60HZ,那么理论上从TE pin量到的信号也是60Hz。

试想,如果没有TE作同步,那么CPU的发送和panel 的自刷新肯定会出现不一致的情况,导致画面刷新不正常,这就是所谓的Tearing!

在项目上,就遇到了这个问题。产品的gpio配置是从之前项目 porting过来的,之前项目使用的是LCDC接口,TE PIN并没有使用,导致在TE没被配置从而产生了Tearing。

从同步的原理可知,data和TE 之间的相位会成是一个定值,如果有Tearing,那么他们之间的相位值应该会变化。事实上从示波器量到的结果也是这种情况,下图为TE和DATA两者的波形:

[笔记分享] [Display] MIPI中的TE pin

另外,可以在Camera Preview模式下可以测试是否有Tearing,如果有,能看到preview有时会有瞬间撕裂的效果。