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

本文介绍了DSI模式中出现Tearing现象的原因及解决方法。当CPU发送显示数据与面板刷新不同步时,会导致画面撕裂。通过正确配置TEpin实现同步,可以避免这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面在讲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两者的波形:

这里写图片描述

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值