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决定了是否支持这个分辨率的视频信号。
具体如何获取的,应该是内部的编解码机制有关,我需要再查下资料。