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.

DS90UB960-Q1: : Ds90UB960-Q1EVM ---> NVIDIA Jetson Xavier, video data not detected

Part Number: DS90UB960-Q1
Other Parts Discussed in Thread: DS90UB953-Q1EVM, ALP

Hello,

Currently I am trying to bring up a camera chain using the evaluation modules for the DS90953 serializer and DS90UB960 deserializer with the following config:

Image Sensor >>>> DS90UB953-Q1EVM >>>>>DS90UB960-Q1EVM >>>> SoM (System on Module)

As of now the 960 is showing that it is receiving image data (1280x800) in the information tab of the ALP, however the SoM is not able to see the video data when connecting to its CSI camera port. From previous forum posts it seemed that once people had the image data shown in the information tab, they were able to easily transmit this data through the CSI TX port on the 960. This has not been the case for me, so I am looking to for a point in the right direction. Could I have some registers wrong, a bandwidth issue? This is my first time working with MIPI protocol so I feel I might be missing something. Unfortunately, I cannot post a register dump, due to company IP but any recommendations to check for would be very helpful (ex: typical registers that are misconfigured, a point to another forum, etc..)

  • Hello Carlos,

    Can you provide the value of following registers on the UB960:

    0x1F, 0x20, 0x33, 0x35

  • Here are my values for said registers:

    REG ----> Value

    0x1F --> 0x02

    0x20 ---> 0xE0

    0x33 --> 0x23

    0x35 ---> 0x03

  • Hello Carlos,

    It looks like you are using only 2x CSI lanes running at 800Mbps, at the DES output. And you do have CSI video data at the DES output.

    What is the resolution of your camera? i.e. can you provide Hres, Vres, Data Type and Frame rate from your camera?

    How many Cameras are you using, and to which DES Rx Port are they connected?

    Additionally, can you provide the following register values for the right Rx port?

    0x02-0x06, 0x0C, 0x1F-0x24, 0x32-0x37, 0x40-0x49, 0x4C-0x58, 0x6D, 0x70-0x76, 0x7A-0x7C, 0xB9, 0xD2-0xDB

  • Hello Hamzeh, 

    My apologies for the delayed response I was on vacation all last week. 

    I am only using one camera right now. Full resolution is 1280x800 according to datasheet with a max frame rate of 120FPS at that res. Currently it is set in RAW 8 mode, when changing the cam to RAW 10 mode the information tab of the 960 changes from a description of 1280x800 to 1600x800.

    The deserializer RX port being used is RX Port 0. 

    I am not sure what is meant by the right Rx port? There are 4 Rx ports on the 960, but here are the values of the requested registers. 

    0x000C 0x0F RX_PORT_CTL

    0x006D 0x7C PORT_CONFIG

    0x00B9 0x33 LINK_ERROR_COUNT

  • Hello Carlos,

    Almost all your register values are indicating normal running system. But there are some comments:

    reg 0x21=0x04 which means Basic Synch forwarding is enabled. Please disable that since you just have a single Rx Port active.
    reg 0x33=0x23 indicates that you are using only 2x CSI-2 lanes at a speed of 800Mbps/lane
    The incoming data bandwidth is 1.54Gbps but your output with this configuration can only support 1.3Gbps. Hence, you must increase the number of lanes to 3 lanes at least or increase the speed to 1.2Gbps/lane

  • How was the bandwidth calculated? Currently I have the FPS set to 30 based on my configured framesync signal from the back channel of the 960. Does this change your bandwidth calculation? I changed the 960 back to best effort forwarding and tried changing both the lane count and speed independently and still do not see video. 

  • Hello Carlos,

    As I said, all configurations now and all indications are indicating the DES is receiving and outputting correct data. Hence, please double check your processor's configurations. The problem must be their!

  • Okay thank you will do; I had a feeling it was on the processor side, but I wanted to check with TI first before I shifted my attention! One last question ... when I change the lane count / speed must I do it for both the serializer and the deserializer or is it just for the output of the deserializer ? 

    Thank you again for all the help.

  • Carlos,

    CSI-2 lane count and speed can be adjusted separately on SER and/or DES. They are independent from each other.

    Changing this depends on your datarate. If you calculate it and see you need to increase on SER or DES then you can do that independently.