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

DS90UB949与DS90UB948使用上的问题

Hi team 

祝好!

客户有个问题需要咨询,麻烦帮忙分析:

因DS90UB948硬件上MODE_SEL pin设置是的通过COAX_MODE通讯方式,而DS90UB949硬件上MODE_SEL pin设置是Twisted Pair方式。如果统一使用COAX_MODE通讯方式,949这个芯片Register需要设置哪些参数,目前验证的是0x5B写入0xA1参数,0x5A读取是0x2。现在两者无法正常通讯,请帮忙分析,谢谢!

Best regards

Aosker

Kailyn Chen:

您好,使用coax可以使用MODE_SEL strap 引脚进行配置,0X5B读取的值是0XA1是吗? 这样的话0X5B bit7=1,说明确实使用的coax。 没问题。

二者目前无法通讯是吗? 建议先做个BIST测试,看FPD link整个链路是否没问题。

,

Kailyn Chen:

另外,949的硬件上MODE_SEL 1也需要配置为coax 方式,这样芯片一上电,0X5B bit7的值会从MODE_SEL1 引脚加载进去。

,

jay chi:

如果949硬件上MODE_SEL 1配置为Twisted Pair方式,0x5B Bit7的值通过software改为1,这样子会切换成COAX方式呢?

,

Kailyn Chen:

您好, 不好意思,我上面的解释有误,0X5B寄存器的bit7为1,并非coaxial cable类型,看下0X5B的寄存器定义:
0: Twisted Pair.
1 : Coax This bit is loaded from the MODE_SEL1 pin at power-up.
首先,这位的默认值为strap,指的是上电时,这个寄存器默认的是MODE_SEL1 的配置的模式。MODE_SEL1的配置参考Table8。

按照您的描述,MODE_SEL 1 的COAX您是配置了twistedpair方式,那么0X5B寄存器的bit7 默认值为1,而cable type 为MODE_SEL 1配置的twisted pair,则无需对此寄存器进行配置了(因为写0也是twisted pair)。 如果MODE_SEL 1 配置了coaxial方式,芯片上电默认的是coaxialmode,但是可以通过写0X5B bit7=0 改为twisted pair。

再和您确认下,MODE_SEL 1 的R5和R6 的两个值设置的是多少? 如果确实配置的twisted pair的方式,是无法通过寄存器0X5B bit7来改变的。或者您可以读下寄存器0X13 bit【6:4】,看对应的是否和MODE_SEL 1配置的一致。 所以目前如果使用的cabel 为coaxial,而MODE_SEL 1 配置的为twisted pairmode,是无法通讯的。

,

jay chi:

r5 = 47KΩ,R6 = 12.4KΩ。 明白你的意思了,要通过Coaxial mode,只能通过硬件Pin设置才可以实现,并不可以通过software从twisted mode转换成Coaxial mode。谢谢

,

Kailyn Chen:

是的,您的理解是对的,另外,R5和R6的阻值建议参考Table8,阻值5% tolerance。

,

jay chi:

现在0x13读出来的值是0xB8,看上去已经进入了coaxial mode。寄存器0x5B写入0xA1。0x5A读出来的状态是0x2。请帮忙解答下0x5A[5:4]状态如何设置成01: Single FPD-Link III Transmit on port 0.。在0x40的ANA_IA中有看到部分信息,但不完整。请帮忙,谢谢!

,

Kailyn Chen:

这里其实不需要配置,取决于接的deserializer。 如果deserializer 本身就是single link,然后和Port 0连接的话,那么这里读取的值就为01. 也可以使用force single or dual link模式,即配置寄存器0X5Bbit 0=1(Forced Single or Dual FPD-Link III mode.)bit1=0:Single FPD-Link III Transmitter mode

,

jay chi:

目前是只连接了一条port 0+到DS90UB948,port 1+闲空,实际硬件上C2,C4 = 0.033μF,规格书是C2,C4 = 0.015μF。现在透过I2C的方式也无法抓取到948的Device ID(DS90UB949:0x17=0x9E),比较有可能是什么问题

,

Kailyn Chen:

您好,您是什么应用,host在UB948这边还是在UB949 这边? 应该是寄存器的配置不对。

,

jay chi:

host在DS90UB949,目前的应用是将PC HDMI信号经DS90UB949串码经COAXIAL方式传输到DS90UB948解串码,再输出LVDS信号到LCD屏。目前949与948无法正常搭配,设置了寄存器0x17[7:0] = 0x9E. ( write_I2C(DEVID_949, 0x17, 0x9E); )

,

Kailyn Chen:

您好,新年快乐。
949这边接host的话,如果需要和948通讯,首先DES ID寄存器的值自动加载到949里的,其次需要配置DES Alias寄存器。
您先读下寄存器0X06[7:1],是否为948的device ID,从而确认是否已经自动加载到0X06寄存器,如果未能正常加载,说明FPD link并没有建立, 检查下cable的链接等。 如果读出来0x06的寄存器的值和948的Device ID匹配,那么再看下寄存器DES Alias寄存器的配置情况。

,

jay chi:

您好,新年快乐!

读取949的0x06[7:0] = 0x58,是DES的device ID。看上去是匹配的。DES Alias寄存器是0x10~0x17吗?

,

Kailyn Chen:

您好,DES Alias寄存器指的是Slave Alias,寄存器0X08[7:1].

,

jay chi:

0x08读出来的参数是0。单根COAXial mode交互,硬件上949_DOUT0+l连接到948_RIN0+,949_DOUT1+和948_RIN1闲空状态吗?

,

Kailyn Chen:

您好,949_DOUT1+和948_RIN1不用的引脚建议加上AC耦合电容和50ohm电阻到地,参考datasheet Figure29的接法。
0x06的寄存器的值是自动加载到949里的,但是0x08的寄存器(即948的slaveaddress)需要您这边配置,否则的话host是无法和949通讯的。

赞(0)
未经允许不得转载:TI中文支持网 » DS90UB949与DS90UB948使用上的问题
分享到: 更多 (0)