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

DS90UB941AS-Q1: 在没有外部参考时钟和DSI时钟的时候,941和948直接能够建立控制通道(IIC/SPI)的通信?

Part Number:DS90UB941AS-Q1

发现在941上电完成后,主机IIC就能够读写948了,但是此时主机的DSI CLOCK还没有开启,REFCLK上也没有外部参考时钟,此时应该没有PCLK啊,FPD-LINK是如何建立连接的呢?

Kailyn Chen:

您好,您的意思是只上电,上电完成后主机可以读写948了,是这样吗?

,

tong ren:

上电、PDB使能后,就可以访问948了,不知道是不是内部时钟的原因。但能确定此时一定是没有DSI CLOCK和外部REFCLK的,我们把硬件通路都断开了。

,

Kailyn Chen:

主机接在941这端对吧?您说的可以访问948了,是不是通过941的寄存器0x6 就能读取到948的物理地址了?还是其他方式访问?

我理解的是您通过0x6读取到了948的地址,如果这样的话,那是正常的,FPD link建立之后,948的物理地址会自动加载到941的寄存器0x6中。

,

tong ren:

941是接在主机端的。不是通过941的0x06寄存器读到了948的地址,而是可以读写948自己的寄存器。下面是我操作的过程:

1. 断开主机与941之间的DSI CLOCK硬件电路,给941、948上电;

2. 使能941的PDB;——此时可以读写941的寄存器,06寄存器中能看到948的地址,但是无法读写948自己的寄存器;

3. 941的0x03寄存器写入0x9A,即使能I2C_PASS_THROUGH;——此时便能够读写948自己的寄存器了;

问题是:此时主机没有给941输入DSI CLOCK,且941外部也没接REFCLK,但是主机却能够读写948自身的寄存器,这说明FPD-LINK中的双向控制通道是正常的,那么FPD-LINK的时钟是来自哪里呢?

,

Kailyn Chen:

好的,收到您的问题,我现在马上看下您的问题。

,

Kailyn Chen:

您好,FPD link的时钟来源于三个方面,可以是DSI clock,可以是REFCLK,另外还可以是内部的Always-On clock。

您看下寄存器0x56的bit1-0这里是否有配置?这里默认是DSI clock作为参考。

,

tong ren:

941上电之后没有去配置0x56寄存器,所以是保持默认值即DSI clock作为参考。不理解的是,此时主机和941之间的DSI硬件连接是断开的,941是没有DSI CLOCK输入的。

,

Kailyn Chen:

主机只是和941的clock电路断开,941的clock输入引脚保持悬空是吗?

那很奇怪,就是内部Always on clock也是需要配置的,我再看下资料。

,

tong ren:

是悬空的。

还有个现象补充一下:我们发现手里所有的941在硬件断开DSI CLOCK、不接外部REFCLK的情况下都是能读写948的。

但是当再设置DSI_CONTINUOUS_CLK为“1: Continuous DSI clock mode”后,出现了差异:

大多数941依然能够读写948,少数941无法读写948。

,

Kailyn Chen:

您好,我需要再确认下这个问题。给您带来不便非常抱歉。

,

Kailyn Chen:

您好。麻烦读取下941的寄存器0x5A ,看下是否能检测到DSI clock。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB941AS-Q1: 在没有外部参考时钟和DSI时钟的时候,941和948直接能够建立控制通道(IIC/SPI)的通信?
分享到: 更多 (0)