Part Number:DS90UB941AS-Q1
当MIPI DSI的链路层工作在Video Mode,该模式下又有三种时序控制模式为:
1. Non-Burst Mode with Sync Pulses;
2. Non-Burst Mode with Sync Events;
3. Burst mode
941对这三种模式有没有要求?还是说941完全透传,只要LCD和MIPI-DSI source保持一致就可以了?
Thanks!
Kailyn Chen:
您好, 941只支持MIPI DSI video mode。支持的四种该数据格式如下:
针对于这三种控制模式,对于941的要求,在941的bring up guide中有做详细介绍,您可以参考下这篇应用手册:
https://www.ti.com/lit/an/snla356/snla356.pdf
有问题再联系。
,
tong ren:
明白了,就是说 Event Mode or Burst Mode 是不需要DSI source 产生HSE/VSE两种包的,但是必须配置:
DSI_HSW_CFG_HI
DSI_HSW_CFG_LO
DSI_VSW_CFG_HI
DSI_VSW_CFG_LO
这四个寄存器以及DSI_SYNC_PULSES设为0来生成相应的同步信号宽度。—— 对吧?
我们的SOC厂家认为Burst Mode也分Sync Pulses 和 Sync Events,这个我倒是没有找到相关的资料。他们的定义的传输模式为"burst mode with sync pulse",且是不发 HSE 和 VSE包的。这样的话,就需要配置941的DSI_SYNC_PULSES=0,并且将HSW/VSW写到响应的寄存器里了。——对吗?
Thanks!
,
Kailyn Chen:
您好,我再看下您的这个问题,稍后给您解答。
,
Kailyn Chen:
tong ren 说:这四个寄存器以及DSI_SYNC_PULSES设为0来生成相应的同步信号宽度。—— 对吧?
是的,您的理解是正确的。
如果DSI source为Event Mode or Burst Mode,DSI_CONFIG_0寄存器的 DSI_SYNC_PULSES = 0 。四个寄存器是用来配置生成水平或垂直同步信号宽度的。
tong ren 说:我们的SOC厂家认为Burst Mode也分Sync Pulses 和 Sync Events,这个我倒是没有找到相关的资料。他们的定义的传输模式为"burst mode with sync pulse",且是不发 HSE 和 VSE包的。这样的话,就需要配置941的DSI_SYNC_PULSES=0,并且将HSW/VSW写到响应的寄存器里了。
Soc厂家应该说反了,是non-burst mode下分为sync pulse和sync events。
还是参考上面应用手册2.4.1部分的 Non-Burst Mode With Sync Pulses和 2.4.2 Non-Burst Mode With Sync Events介绍。
https://www.ti.com/lit/an/snla356/snla356.pdf
,
tong ren:
了解了。
那假如SOC DSI确实是Burst Mode,即不发HSE/VSE;同时941的DSI_SYNC_PULSES=1,这个时候即使通过寄存器配置了HSW/VSW,是不是也是无效的?
这种情况下,941是如何重建HS/VS timing的呢?
btw:上面这种情况下,我们有的屏确实还能正常稳定的显示,感到很不理解。
,
Kailyn Chen:
您好,DSI_SYNC_PULSES=1的话,不发HSE/VSE, 从寄存器定义来看,是重新产生原始视频的HS/VS时序。
,
tong ren:
那是根据什么重新生成HS/VS时序呢?这个时候DSI 不发HSE/VSE,941怎么知道重新生成HS/VS的宽度呢?
,
Kailyn Chen:
抱歉,如何生成原始的同步时序,我需要再查下资料,尽快给您回复。
,
tong ren:
Hi,是否有最新进展呢?
,
Kailyn Chen:
抱歉回复晚了,DSI_SYNC_PULSES=1,我咨询了美国工程师,他给出的回复如下: 941期望的sync的脉冲宽度即为来自Soc默认的脉冲宽度。
The device should expect sync pulses by default that is from SoC. For more information and examples, see DS90UB941AS-Q1 DSI Bringup Guide section 4.6