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: UB954/953 + IMX290 4 lanes configuration

Part Number: DS90UB954-Q1

Hello.
I am using UB954/953 together with the IMX290 sensor, I have successfully configured the serializer and deserializer in 2 line mode, I am getting images on my jetson TX2 with a frame rate of 30/60.
I need to get an image with a frame rate of 120 (4 line mode). To do this, I changed the corresponding values ​​in the registers UB954 (0x33 = 0x01) and UB953 (0x02 = 0x33) and also made changes to the configuration of IMX290 and jetson TX2 software.
I could not get the image via UB954/953 in 4 line mode.
To test I connected the IMX290 to the jetson TX2 directly, I successfully get the image in 4 line mode (30/60/120fps), ie the configuration of the IMX290 and jetson TX2 is correct.
I tried to use a lower frame rate of 30/60 but it also didn't help to get the image in 4 line mode via UB954/953.
I checked the connection, everything is fine.
I checked the CSI signal at the input of the UB953 with an oscilloscope, the signal is on all 4 lines.
I checked the CSI signal at the output of the UB954 with an oscilloscope, the signal is on all 4 lines but is inverted and slightly modified relative to what I saw at the input of the UB953.
Here is the full configuration I use:

UB954:
0x4C = 0x01
0x58 = 0x5E
0x5C = 0x30
0x5D = 0x34
0x65 = 0x34
0x0d = 0x09
0x0c = 0x6d
0x7d = 0x05
0x1f = 0x00
0x33 = 0x01
0x21 = 0x01
0x20 = 0x00
0x6d = 0x7c

UB953:
0x0b = 0x19
0x0c = 0x19
0x06 = 0x49
0x07 = 0xF2
0x0d = 0x04
0x0e = 0x40
0x33 = 0x0
0x02 = 0x33

Do I need to make any other configuration changes for 4 line modes? Is my configuration correct?
I just need to get a signal from IMX290 on 4 lines and transmit it to jetson TX2 without changes.
Does anyone have any ideas how to solve my problem?
Thanks.

  • Hello,

    I don't think reg 0x33 on the 953 needs to be set. Other than that, the programming sequence looks good. The output shouldn't be inverted. The reason why you're seeing a slightly modified output vs the input is because the CSI rates are different. On your 954, you're setting to output at 1.6Gbps, but your input rate is less than that. The output rate on the 954 is fixed. In your SoC, you should set to receive a 1.6G input.

    Jiashow

  • Hello.
    Thanks for your reply.
    I had thoughts about changing the CSI speed, I tried to set an 800 Mbps serial rate but it didn't solve my problem.
    I will try to set a 400 Mbps serial rate but it seems it is less slow than necessary for 120fps.
    Is it possible to adjust the output speed according to the input speed? I don't want to make changes to the SoC configuration.

  • Hello,

    The output rates are fixed and can't be adjusted to rates not listed in the datasheet.

    The SoC will have to be reconfigured to accept the rate of the deserializer output, not the imager.

    Jiashow

  • Hello.
    Thanks for your reply.
    I will change the configuration of the SoC.