TI中文支持网
TI专业的中文技术问题搜集分享网站

DS90UB941AS-Q1: 不出图,但当把941的DSI_SYNC_PULSES(DSI_CONFIG_0的bit[4])设置为0,就可出图。

Part Number:DS90UB941AS-Q1

SOC === 941 ======948 === LCD

其它配置都不改变的前提下,仅仅将DSI_SYNC_PULSES设置为0,就可出图。

DSI_SYNC_PULSES=0:Don't regenerate original VS/HS timing —— 这个意思是不使用SOC输入的DSI信号中的原始VS/HS,而是使用DSI_HSYNC_WIDTH和DSI_VSYNC_WIDTH寄存器中配置的HS和VS吗?

DSI_HSYNC_WIDTH和DSI_VSYNC_WIDTH寄存器也没有配置过,就是保持上电后的默认值。

如果是这样,那就说明是SOC给941的VS/HS有问题?用寄存器中的HS/VS反倒没问题?

Kailyn Chen:

tong ren said:DSI_SYNC_PULSES=0:Don't regenerate original VS/HS timing —— 这个意思是不使用SOC输入的DSI信号中的原始VS/HS,而是使用DSI_HSYNC_WIDTH和DSI_VSYNC_WIDTH寄存器中配置的HS和VS吗?

您好,是的,如果DSI_SYNC_PULSES=1,说明使用的Soc的sync pulses时序。

那么DSI_SYNC_PULSES=0,您看下DSI source是不是配置的Event mode或者burst  mode,如果配置为这两种模式,DSI_SYNC_PULSES是需要配置为0的。

请参考这篇DSI bring up 指南:

https://www.ti.com/lit/an/snla356/snla356.pdf

E

,

tong ren:

就是说当DSI source是sync pulse模式,则设置DSI_SYNC_PULSES=1;当DSI source是Event mode或者burst  mode模式,则设置DSI_SYNC_PULSES=0,并且要把VS和HS的width写入DSI_HSYNC_WIDTH和DSI_VSYNC_WIDTH寄存器中。—— OK,这里明白了。

还有个疑问,《DSI bring up 指南》中4.6节,描述了HBP/VBP是自动计算的,但是我们只配置了VS/HS到寄存器,并没有配置HTOTAL、HACT、HFP,也没有配置VTOTAL、VACT、VFP。—— 这6个参数941是如何获取到的呢?

,

Kailyn Chen:

tong ren said:就是说当DSI source是sync pulse模式,则设置DSI_SYNC_PULSES=1;当DSI source是Event mode或者burst  mode模式,则设置DSI_SYNC_PULSES=0,并且要把VS和HS的width写入DSI_HSYNC_WIDTH和DSI_VSYNC_WIDTH寄存器中

对的。

tong ren said:还有个疑问,《DSI bring up 指南》中4.6节,描述了HBP/VBP是自动计算的,但是我们只配置了VS/HS到寄存器,并没有配置HTOTAL、HACT、HFP,也没有配置VTOTAL、VACT、VFP。—— 这6个参数941是如何获取到的呢?

这六个参数是屏幕的分辨率,941的像素时钟PCLK决定了是否支持这个分辨率的视频信号。

具体如何获取的,应该是内部的编解码机制有关,我需要再查下资料。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB941AS-Q1: 不出图,但当把941的DSI_SYNC_PULSES(DSI_CONFIG_0的bit[4])设置为0,就可出图。
分享到: 更多 (0)