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

DS90UB941AS-Q1: 0x5A寄存器DSI_PLL_LOCK一直为0,但显示正常

Part Number:DS90UB941AS-Q1

1、串行器是DS90UB941,解串器是DS90UB948,显示正常,但是发现读0x5A寄存器的值为0xC9,即DSI_PLL_LOCK=0,PLL未锁定?是为什么呢?

2、还有读0x0C寄存器的值为0x65,即DSI_ERROR=1、DPHY_ERROR=1,也不明白是为什么。

Thanks!

Kailyn Chen:

您好,我现在看下您的问题,稍后给您答复。

,

Kailyn Chen:

tong ren 说:DSI_PLL_LOCK=0,PLL未锁定?是为什么呢

这个是941的寄存器0x5A的吗?您指的bit几?0X5A没有找到这位。

tong ren 说:

还有读0x0C寄存器的值为0x65,即DSI_ERROR=1、DPHY_ERROR=1,也不明白是为什么。

读寄存器DSI_STATUS 0x28 进行clear之后,再看下还报错吗?

,

tong ren:

1、 我的这一版本里,0x5A bit2是DSI_PLL_LOCK;

2、读0x28之后,0x0C寄存器的值依然是0x65(最开始是0x67,写0x04寄存器的bit5之后,变为0x65)

,

Kailyn Chen:

1. 请查看最新版本的数据手册哈,所有的芯片我们最好都使用最新版本的数据手册,即产品主页上直接下载:https://www.ti.com.cn/product/cn/DS90UB941AS-Q1

2. 0x0C 读取的值为0X65的话,那么请读取下0x29的寄存器,具体DSI error count为多少?

,

tong ren:

从截图中能看到的,0x29寄存器的值为0x20

,

Kailyn Chen:

好的,我这边再看下您的问题。

,

tong ren:

或者说,941上有没有哪个寄存器,能够准确地表示DSI视频信号是OK的?或者948上有无寄存器表示解串后的视频信号是OK的?因为我们要实时监测异常情况,以便重新配置串行/解串器。

Thanks!

,

Kailyn Chen:

tong ren 说:941上有没有哪个寄存器,能够准确地表示DSI视频信号是OK的

0x28,DSI状态寄存器可以读取是否有发生DSI error。

tong ren 说:948上有无寄存器表示解串后的视频信号是OK的?

对于948来说,可以读取状态寄存器0x1C的bit1和bit0,确认是否有输入检测到,内部PLL是否锁存恢复时钟需要的频率。

如果PLL能正常lock的话,则解串后的数据是没问题的。

或者为了调试,enable CMLOUT输出,使用示波器测量CMLOUT的输出,并且读取0x52.

,

tong ren:

在屏幕正常显示的情况下,我读了941的0x28寄存器,值为0x01,好像也不太对,此时不应该有DSI ERR吧?奇怪~~~~

,

Kailyn Chen:

抱歉回复晚了,是的正常显示是不会检测到DSI error的。

那和您确认下,是否按照10-2的初始化配置顺序进行的?

中秋快乐

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB941AS-Q1: 0x5A寄存器DSI_PLL_LOCK一直为0,但显示正常
分享到: 更多 (0)