This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DS90UB954-Q1: BIST issue and connecting with 953 issue.

Part Number: DS90UB954-Q1
Other Parts Discussed in Thread: USB2ANY

our customer now using 953 and 954 to transfer video

structure: sensor -->953-> STP cable->954 ->ISP

synchronous, 

now they meet two below issue

1. in video transferring, both Link and Pass are blink, not stable in ON. video is not stable.

2. when they want to enter BIST mode, Link and Pass are OFF, and 954 have no respond for a while via I2C.

here is customer initial code for 954.

Blue is my suggestion, green is my guessed in customer cmd list. But it still not works.

/***************************/

./serdes_i2c2 0 0x60 0x1 0x01 0x3 -->reset 954 (try to setting 954 0x01 -> 0x01 and wait a while for stabilizing)
./serdes_i2c2 0 0x60 0x1 0x4c 0x1 -->enable RX port 0
Write 0x60 0x0c 0x01 --> port0 receiver enable, port1 disable
./serdes_i2c2 0 0x60 0x1 0x58 0x5e -->enable pass through
./serdes_i2c2 0 0x60 0x1 0x5c 0x80 -->set 0x80 for 953 alias ID
./serdes_i2c2 0 0x60 0x1 0x6d 0x78 -->set STP mode
Write 0x60 0x20 0x20 --> port0 forward enable, port1 disable (optional, give a try)
Read 0x60 0x0 -->read 954 ID
./serdes_i2c2 0 0x80 0x1 0x0 -->confirm link status with 953
Write 0x80 0x01 0x01 -->reset 953 and wait a while (optional, give a try)
Read 0x60 0x04 -->lock, pass status
Read 0x80 0x00 -->confirm link status with 953 (optional if reset 953)
Write 0x80 0x49 0x28 ---> enable clear.
Read 0x80 0x79 -->NA
Read 0x80 0x52 -->clear
Read 0x80 0x54 -->clear
Read 0x60 0xB3 -->confirm BIST status
./serdes_i2c2 0 0x60 0x1 0xb3 0x1 -->start BIST

question:

1. please help to review if it is right about initialize code for BIST? or missing something for entering BIST?

2. I check from E2E, some guys said, if connection is not good, will cause Link lock. is it right?

3. if set 0x58=0x5D, 25MHz, is it ok? is it help to resolve this issue? (there is no crystal in 953 board.)

4. I check from E2E, some guys said, they are using the same mode, BIST is not working, but they change STP to Coax, it is ok. Do I think BIST is not working because of connection don't  meet required?

5. customer test and get a conclusion that link status is related with cable between 953 and 954. but they still get some video from 953, only not stable. in this case, 954 cannot enter BIST mode, it should be right?

thank you.

Zhu Jingquan

/*************************

  • Hello Zhu,

    They need to solve the problem of not having stable LOCK before trying to use the BIST functionality.

    1. Lets get back to this question.

    2. Stable LOCK is very dependent on the quality of the channel.

    3. I would suggest to stick with 50Mbps.  No need to change it.

    4. STP/Coax shouldn't matter, this is definitely caused by the quality of the channel.

    5.Im not sure I understand this question but what you can try to do is run the MAP script, see https://www.ti.com/lit/an/snla301/snla301.pdf .

    Try to use the MAP program to find the ideal AEQ settings for the best link.  Also can you provide a register dump of the 954?  

    Regards,

    Nick

  • Thank you, Nick. customer PCBA is already soldered. for channel quality, now it is only to suggest them to short cable to test again for video and BIST in order to distinguish HW and FW problem.

    for MAP, another question, the MAP testing can be implemented even if BIST cannot be passed at all? customer board BIST cannot test at all. when set BIST start bit, 954 will have no response for a while, just like reset?

    I have request the register of customer 954 board and latest SCH and PCB, if got, I will send out.

    I read these MAP APP notes, would you help to clarify how to setup MAP testing? here is my understanding, please check.

    1. connect PC USB to USB2Any or DS90UB954-Q1EVM USB port

    2. connect  customer 954 board I2C with USB2Any or EVM board.

    3. setup Analog LunchPad . and start MAP testing.

    thank you.

  • Hello,

    Yeah it should be that simple. Just make sure the EVM isn't powered so there is no collisions on the I2C lines.

    Regards,

    Nick