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: Frame sync question

Part Number: DS90UB960-Q1

Dear TI expert,

When I was developing the ub960, I needed to help answer the following questions:

1)When I disable the frame synchronization mode of the ub960, I cannot output images normally. What should be the register configuration in the asynchronous mode?

2)Is there a way to configure 960 for 2 lane or 3 lane camera frame synchronization (to handle hot plug or only connect 2 lane or 3 lane cameras)?

 [1:0x3d] write common reg: 0x1, val:  0x2  
 [1:0x3d] write common reg: 0x1, val:  0x0  
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb2 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x22 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x6e, val: 0xa9 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb4 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x24 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x6e, val: 0xa9 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb6 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x26 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x6e, val: 0xa9 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb8 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x28 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x6e, val: 0xa9 
 [1:0x3d] write common reg: 0x10, val: 0x0  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x19, val: 0x0  
 [1:0x3d] write common reg: 0x1a, val: 0x0  
 [1:0x3d] write common reg: 0x1b, val: 0xa  
 [1:0x3d] write common reg: 0x1c, val: 0xda 
 [1:0x3d] write common reg: 0x18, val: 0x3  
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x70, val: 0x1e 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x70, val: 0x5e 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x70, val: 0x9e 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x70, val: 0xde 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0xbc, val: 0x0  
 [1:0x3d] write common reg: 0x32, val: 0x1  
 [1:0x3d] write common reg: 0x33, val: 0x1  
 [1:0x3d] write common reg: 0x21, val: 0x14 
 [1:0x3d] write common reg: 0x20, val: 0x0  
 [1:0x3d] write common reg: 0x1, val:   0x2 
 [1:0x3d] write common reg: 0x1, val:   0x0 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb2 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x22 
 [1:0x3d] write common reg: 0x4c, val: 0x1  
 [1:0x3d] write common reg: 0x6e, val: 0x88 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb4 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x24 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x6e, val: 0x88 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb6 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x26 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x6e, val: 0x88 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x5c, val: 0xb8 
 [1:0x3d] write common reg: 0x5d, val: 0x6c 
 [1:0x3d] write common reg: 0x65, val: 0x28 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x6e, val: 0x88 
 [1:0x3d] write common reg: 0x10, val: 0x0  
 [1:0x3d] write common reg: 0x58, val: 0x58 
 [1:0x3d] write common reg: 0x19, val: 0x0 	
 [1:0x3d] write common reg: 0x1a, val: 0x0 	
 [1:0x3d] write common reg: 0x1b, val: 0xa 	
 [1:0x3d] write common reg: 0x1c, val: 0xda 
 [1:0x3d] write common reg: 0x18, val: 0x0 	
 [1:0x3d] write common reg: 0x4c, val: 0x1 	
 [1:0x3d] write common reg: 0x70, val: 0x1e 
 [1:0x3d] write common reg: 0x4c, val: 0x1 	
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x70, val: 0x5e 
 [1:0x3d] write common reg: 0x4c, val: 0x12 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x70, val: 0x9e 
 [1:0x3d] write common reg: 0x4c, val: 0x24 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x70, val: 0xde 
 [1:0x3d] write common reg: 0x4c, val: 0x38 
 [1:0x3d] write common reg: 0x7c, val: 0xc1 
 [1:0x3d] write common reg: 0xbc, val: 0x0 	
 [1:0x3d] write common reg: 0x32, val: 0x1 	
 [1:0x3d] write common reg: 0x33, val: 0x1 	
 [1:0x3d] write common reg: 0x21, val: 0x3 	
 [1:0x3d] write common reg: 0x20, val: 0x0 	

Regards.

  • Hello Xie,

    1) Can you please tell me what do you mean by he Frame synch. Mode and how do you disable it?

    Can you also tell me how your system looks like? How many cameras are connected?

    2) Not sure I understood the question! What do you mean by 2 or 3 lane camera frame synch? 

  • Hello Jaradat,

    1)I uploaded the normal and abnormal register configurations.You can see the difference between the register configurations in synchronous mode and asynchronous mode when I connect four cameras

    2)I mean I have configured ub960 as the frame synchronization mode. At this time, I only connect two or three cameras. How can I make it work normally?It seems that it will work normally only when the four cameras are connected.

    Regards.

  • Hi,

    I will check your provided registers dumps, but I want to understand what do you mean by Frame Synchronous mode? Do you mean you provide Frame Synch signal from DES to all SER over the back channel or you do mean the serializers are operating in Synchronous mode?

    Which CSI-2 Forwarding mode are you using on the DES?