微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > ds90ub949相关问题求解

ds90ub949相关问题求解

时间:10-02 整理:3721RD 点击:

Ti技术大牛们,你们好,目前在调试ds90ub949-q1,解串器是ds90ub940-q1,解串器是客户那边提供的,详情不知道。我们的应用是MCU-----串行DS90UB949--解串DS90UB940-----LVDS显示,现在的情况是MCU---串行DS90UB949的I2C已经调通,由于不知道客户那边解串器的情况,所以我们想先单独调试DS90UB949,将主板MCU的HDMI通过接口连接到DS90UB949上,然后尝试读取DS90UB949的寄存器0X5F(见附件遨游截图),读取这个寄存器貌似可以检测HDMI插入状态,读取的结果为0。请教下在我们主板正常输出HDMI到DS90UB949的情况下(我们现在只有解串器),DS90UB949需要进行哪些相关的配置?读取0X5F为什么是0了?还请告知,谢谢!

求解答,谢谢!

读取0x5F的值为零说明没有检测到HDMI的有效信号。用示波器量下主板输出的HDMI信号是否正常?

你好,主板HDMI输出是正常的,主板HDMI输出端接电视机的HDMI口或其它HDMI显示器均显示正常,但是将主板HDMI接口连接至ds90ub949的HDMI端口时没有反应。目前我们也只能通过读取相关寄存器的值来判断下连接HDMI时ds90ub949工作是否正常,以0X5F为例,读取的值为0,这个是没有检测到HDMI信号。用示波器也测量过主板HDMI的输出,是正常的,ds90ub949外围电路也检查过,电压都正常,请教下这会有哪些原因造成HDMI检测不到了?ds90ub949直接上电不做任何寄存器配置可行吗?是否需要相关配置了?

不做任何配置应该是没问题的,或者你先将HDMI reset下,将0x01bit 4配成1进行reset,然后改成0试试。 

再读下0x0C的bit2的值,这位是TMDS clock的检测位,看时钟信号是否有效。

你好,按你说的0x01第4位配成1进行reset,但是很奇怪的是我往0x01里面写数据,读取出来的数据第4位改变不了,依旧是0,请教下这是什么原因?I2C读取肯定是没问题的,这点可以保证。

寄存器0X01第0、1、4位有 self-clearing功能,所以写入数据读取出来的都是0,估计是个原因吧,那这样算不算写入成功了?比如写入0x90,第4为设置为1了,但是读取的结果第4位是0。

你好,按照你说的这种方式尝试了下,由于寄存器0x01有 self-clearing功能,写进去后读取的值依旧是0,不知道这种情况是否已写入到寄存器中?如果是写入到其中,此时读取0x0c的第2位依旧是0,这是什么原因了?

另外,关于HPD检测,正常情况下,我们主板HDMI接到电视机上,主板HPD引脚状态是高电平+5v,拔出hdmi时引脚状态为低电平0v,但是将主板HDMI接到ds90ub949上,此时测量hpd引脚为0v,拔出hdmi也为0v,请教下这是什么原因了?现在是一筹莫展啊,求大神指导!

怎么就没反应了?在线等!

ke qin kang

你好,按照你说的这种方式尝试了下,由于寄存器0x01有 self-clearing功能,写进去后读取的值依旧是0,不知道这种情况是否已写入到寄存器中?如果是写入到其中,???时读取0x0c的第2位依旧是0,这是什么原因了?

0x01的几位自动清零位为0 并不代表没成功写进去,只是在正常操作的前提下,这几位为零。现在主要问题是没检测到有效的HDMI输入信号,连HDMI的clock都没检测到。

ke qin kang

另外,关于HPD检测,正常情况下,我们主板HDMI接到电视机上,主板HPD引脚状态是高电平+5v,拔出hdmi时引脚状态为低电平0v,但是将主板HDMI接到ds90ub949上,此时测量hpd引脚为0v,拔出hdmi???为0v,请教下这是什么原因了?现在是一筹莫展啊,求大神指导!

HPD引脚应该为5V才对,再看下DS90UB949的上电顺序,正确的上电顺序为VTERM, VDD18, VDD11,等这几个power完全启动并稳定之后,将PDB拉高,然后再给输入HDMI信号。

和你遇到了相同的问题,求解答。。。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top