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: 960 connects two 1080p 30fps 960 cannot output

Part Number: DS90UB960-Q1

HI .Experts

Ds90ub960 is connected with two dsub953 1080p 30fps cameras. If the register configuration of ds90ub960 0x20 is E0, the input of the first camera is normal. If the ds90ub960 0x20 register is configured as d0, the second channel camera is also normal. , if only one channel is used, each channel is normal. However, if the 0x20 register is configured to C0, there is no output.

Here is my 960 configuration:  Is the following configuration correct? How can I find the problem? 

	{0x01, 0x01, 0x10},  /*reset*/
	{0x1f, 0x00,0x10},  /*CSI Transmitter Speed 400Mpbs , 0x03:400Mpbs 0x02:800Mpbs  00:1.6G*/
	{0x0c, 0x83,0x10},  /*RX_PORT_CTL*/
	{0x10, 0x91,0x10},  /*enable GPIO0*/	

    //prot 0
	{0x4c, 0x01,0x10},
	{0x72, 0xe8,0x10},
	{0x6e, 0xaa,0x10},
	{0x7c, 0x20,0x10},

	{0x70, 0x1e,0x10},  /*VC1 and CSI0 datatype yuv422_8b; 0x1E for VC0	*/
	{0x71, 0x2C, 0x10},
	{0x58, 0xde,0x10},  /*BCC_CONFIG*/
	
	{0x6d, 0x04,0x10},  //PORT_CONFIG
	{0x0f, 0x01,0x10},  //GPIO_INPUT_CTL
 	{0x20, 0xe0,0x10},  //FWD_CTL1: 0xE0 -> port0  0xD0 -> port1
	{0x21, 0x34,0x10},  //FWD_CTL2

	{0x5c, 0x30,0x10},   // 
	{0x5D, (0x18 << 1U), 0x10}, /* ser physical address 8bits */            
	{0x65, (0x74 << 1U), 0x10},

	{0x5E, 0x20, 0x10}, /* sensor physical address 8bits */
	{0x66, (0x40 << 1U), 0x10},
	{0x6D, 0x04, 0x10}, 
 	{0x33, 0x03, 0x10},

    //prot 1
	{0x4c, 0x12,0x10},
	{0x72, 0xe8,0x10},
	{0x6e, 0xaa,0x10},
	{0x7c, 0x20,0x10},

	{0x70, 0x5e,0x10},  /*VC1 and CSI0 datatype yuv422_8b; 0x5E for VC1	*/
	{0x71, 0x6C, 0x10},
	{0x58, 0xde,0x10},  /*BCC_CONFIG*/
	
	{0x6d, 0x04,0x10},  //PORT_CONFIG
	{0x0f, 0x01,0x10},  //GPIO_INPUT_CTL
	{0x20, 0xd0,0x10},  //FWD_CTL1: 0xc0 -> port1
	{0x21, 0x34,0x10},  //FWD_CTL2

	{0x5D, (0x18 << 1U), 0x10}, /* ser physical address 8bits */            
	{0x65, (0x18 << 1U), 0x10},

	{0x66, (0x42 << 1U), 0x10},
	{0x6D, 0x04, 0x10}, 
 	{0x33, 0x03, 0x10},
	
	{0x32, 0x21, 0x1},
 	{0x33, 0x03, 0x1},
	
	{0x20, 0xe0,0x10},

    {0x32, 0x21, 0x1},
	{0x33, 0x03, 0x1},
    {0x20, 0xc0,0x10},

  • Hello,

    From what I can tell from your script it looks like you are setting your CSI rate to 400Mbps?  If so you are probably seeing a bandwidth limitation of the CSI port.  Can you provide a register dump of the 960? 

    Regards,

    Nick

  • {0x1f, 0x00,0x10},     CSI rate 1.6G

     Dump 960 reg:
     Dump 960 Addr 0x0 Read Value 0x60
     Dump 960 Addr 0x1 Read Value 0x0
     Dump 960 Addr 0x2 Read Value 0x1e
     Dump 960 Addr 0x3 Read Value 0x40
     Dump 960 Addr 0x4 Read Value 0xd0
     Dump 960 Addr 0x5 Read Value 0x1
     Dump 960 Addr 0x6 Read Value 0x0
     Dump 960 Addr 0x7 Read Value 0xfe
     Dump 960 Addr 0x8 Read Value 0x1c
     Dump 960 Addr 0x9 Read Value 0x10
     Dump 960 Addr 0xa Read Value 0x7a
     Dump 960 Addr 0xb Read Value 0x7a
     Dump 960 Addr 0xc Read Value 0xf
     Dump 960 Addr 0xd Read Value 0xb0
     Dump 960 Addr 0xe Read Value 0x0
     Dump 960 Addr 0xf Read Value 0x1
     Dump 960 Addr 0x10 Read Value 0x91
     Dump 960 Addr 0x11 Read Value 0x0
     Dump 960 Addr 0x12 Read Value 0x0
     Dump 960 Addr 0x13 Read Value 0x0
     Dump 960 Addr 0x14 Read Value 0x0
     Dump 960 Addr 0x15 Read Value 0x0
     Dump 960 Addr 0x16 Read Value 0x0
     Dump 960 Addr 0x17 Read Value 0x0
     Dump 960 Addr 0x18 Read Value 0x0
     Dump 960 Addr 0x19 Read Value 0x0
     Dump 960 Addr 0x1a Read Value 0x0
     Dump 960 Addr 0x1b Read Value 0x0
     Dump 960 Addr 0x1c Read Value 0x0
     Dump 960 Addr 0x1d Read Value 0x0
     Dump 960 Addr 0x1e Read Value 0x4
     Dump 960 Addr 0x1f Read Value 0x0
     Dump 960 Addr 0x20 Read Value 0xc0
     Dump 960 Addr 0x21 Read Value 0x34
     Dump 960 Addr 0x22 Read Value 0x0
     Dump 960 Addr 0x23 Read Value 0x0
     Dump 960 Addr 0x24 Read Value 0x0
     Dump 960 Addr 0x25 Read Value 0x0
     Dump 960 Addr 0x26 Read Value 0x0
     Dump 960 Addr 0x27 Read Value 0x0
     Dump 960 Addr 0x28 Read Value 0x0
     Dump 960 Addr 0x29 Read Value 0x0
     Dump 960 Addr 0x2a Read Value 0x0
     Dump 960 Addr 0x2b Read Value 0x0
     Dump 960 Addr 0x2c Read Value 0x0
     Dump 960 Addr 0x2d Read Value 0x0
     Dump 960 Addr 0x2e Read Value 0x0
     Dump 960 Addr 0x2f Read Value 0x0
     Dump 960 Addr 0x30 Read Value 0x0
     Dump 960 Addr 0x31 Read Value 0x0
     Dump 960 Addr 0x32 Read Value 0x1
     Dump 960 Addr 0x33 Read Value 0x3
     Dump 960 Addr 0x34 Read Value 0x0
     Dump 960 Addr 0x35 Read Value 0x0
     Dump 960 Addr 0x36 Read Value 0x0
     Dump 960 Addr 0x37 Read Value 0x3
     Dump 960 Addr 0x38 Read Value 0x0
     Dump 960 Addr 0x39 Read Value 0x0
     Dump 960 Addr 0x3a Read Value 0x0
     Dump 960 Addr 0x3b Read Value 0x0
     Dump 960 Addr 0x3c Read Value 0x0
     Dump 960 Addr 0x3d Read Value 0x0
     Dump 960 Addr 0x3e Read Value 0x0
     Dump 960 Addr 0x3f Read Value 0x0
     Dump 960 Addr 0x40 Read Value 0x0
     Dump 960 Addr 0x41 Read Value 0xa9
     Dump 960 Addr 0x42 Read Value 0x71
     Dump 960 Addr 0x43 Read Value 0x1
     Dump 960 Addr 0x44 Read Value 0x0
     Dump 960 Addr 0x45 Read Value 0x0
     Dump 960 Addr 0x46 Read Value 0x20
     Dump 960 Addr 0x47 Read Value 0x0
     Dump 960 Addr 0x48 Read Value 0x0
     Dump 960 Addr 0x49 Read Value 0x0
     Dump 960 Addr 0x4a Read Value 0x0
     Dump 960 Addr 0x4b Read Value 0x12
     Dump 960 Addr 0x4c Read Value 0x1
     Dump 960 Addr 0x4d Read Value 0x3
     Dump 960 Addr 0x4e Read Value 0x14
     Dump 960 Addr 0x4f Read Value 0x64
     Dump 960 Addr 0x50 Read Value 0x0
     Dump 960 Addr 0x51 Read Value 0x0
     Dump 960 Addr 0x52 Read Value 0x0
     Dump 960 Addr 0x53 Read Value 0x3
     Dump 960 Addr 0x54 Read Value 0x0
     Dump 960 Addr 0x55 Read Value 0x0
     Dump 960 Addr 0x56 Read Value 0x0
     Dump 960 Addr 0x57 Read Value 0x0
     Dump 960 Addr 0x58 Read Value 0xde
     Dump 960 Addr 0x59 Read Value 0x0
     Dump 960 Addr 0x5a Read Value 0x0
     Dump 960 Addr 0x5b Read Value 0x30
     Dump 960 Addr 0x5c Read Value 0x30
     Dump 960 Addr 0x5d Read Value 0x30
     Dump 960 Addr 0x5e Read Value 0xc0
     Dump 960 Addr 0x5f Read Value 0x0
     Dump 960 Addr 0x60 Read Value 0x0
     Dump 960 Addr 0x61 Read Value 0x0
     Dump 960 Addr 0x62 Read Value 0x0
     Dump 960 Addr 0x63 Read Value 0x0
     Dump 960 Addr 0x64 Read Value 0x0
     Dump 960 Addr 0x65 Read Value 0xe8
     Dump 960 Addr 0x66 Read Value 0x80
     Dump 960 Addr 0x67 Read Value 0x0
     Dump 960 Addr 0x68 Read Value 0x0
     Dump 960 Addr 0x69 Read Value 0x0
     Dump 960 Addr 0x6a Read Value 0x0
     Dump 960 Addr 0x6b Read Value 0x0
     Dump 960 Addr 0x6c Read Value 0x0
     Dump 960 Addr 0x6d Read Value 0x4
     Dump 960 Addr 0x6e Read Value 0xaa
     Dump 960 Addr 0x6f Read Value 0x88
     Dump 960 Addr 0x70 Read Value 0x1e
     Dump 960 Addr 0x71 Read Value 0x2c
     Dump 960 Addr 0x72 Read Value 0xe8
     Dump 960 Addr 0x73 Read Value 0x4
     Dump 960 Addr 0x74 Read Value 0x38
     Dump 960 Addr 0x75 Read Value 0xf
     Dump 960 Addr 0x76 Read Value 0x0
     Dump 960 Addr 0x77 Read Value 0xc5
     Dump 960 Addr 0x78 Read Value 0x0
     Dump 960 Addr 0x79 Read Value 0x1
     Dump 960 Addr 0x7a Read Value 0x0
     Dump 960 Addr 0x7b Read Value 0x0
     Dump 960 Addr 0x7c Read Value 0x20
     Dump 960 Addr 0x7d Read Value 0x0
     Dump 960 Addr 0x7e Read Value 0x0
     Dump 960 Addr 0x7f Read Value 0x0
     Dump 960 Addr 0x80 Read Value 0x0
     Dump 960 Addr 0x81 Read Value 0x0
     Dump 960 Addr 0x82 Read Value 0x0
     Dump 960 Addr 0x83 Read Value 0x0
     Dump 960 Addr 0x84 Read Value 0x0
     Dump 960 Addr 0x85 Read Value 0x0
     Dump 960 Addr 0x86 Read Value 0x0
     Dump 960 Addr 0x87 Read Value 0x0
     Dump 960 Addr 0x88 Read Value 0x0
     Dump 960 Addr 0x89 Read Value 0x0
     Dump 960 Addr 0x8a Read Value 0x0
     Dump 960 Addr 0x8b Read Value 0x0
     Dump 960 Addr 0x8c Read Value 0x0
     Dump 960 Addr 0x8d Read Value 0x0
     Dump 960 Addr 0x8e Read Value 0x0
     Dump 960 Addr 0x8f Read Value 0x0
     Dump 960 Addr 0x90 Read Value 0x0
     Dump 960 Addr 0x91 Read Value 0x92
     Dump 960 Addr 0x92 Read Value 0x0
     Dump 960 Addr 0x93 Read Value 0x92
     Dump 960 Addr 0x94 Read Value 0xff
     Dump 960 Addr 0x95 Read Value 0xff
     Dump 960 Addr 0x96 Read Value 0x0
     Dump 960 Addr 0x97 Read Value 0x98
     Dump 960 Addr 0x98 Read Value 0x0
     Dump 960 Addr 0x99 Read Value 0x0
     Dump 960 Addr 0x9a Read Value 0x0
     Dump 960 Addr 0x9b Read Value 0x0
     Dump 960 Addr 0x9c Read Value 0x0
     Dump 960 Addr 0x9d Read Value 0x0
     Dump 960 Addr 0x9e Read Value 0x0
     Dump 960 Addr 0x9f Read Value 0x0
     Dump 960 Addr 0xa0 Read Value 0x0
     Dump 960 Addr 0xa1 Read Value 0x0
     Dump 960 Addr 0xa2 Read Value 0x0
     Dump 960 Addr 0xa3 Read Value 0x0
     Dump 960 Addr 0xa4 Read Value 0x0
     Dump 960 Addr 0xa5 Read Value 0x1c
     Dump 960 Addr 0xa6 Read Value 0x0
     Dump 960 Addr 0xa7 Read Value 0x0
     Dump 960 Addr 0xa8 Read Value 0x0
     Dump 960 Addr 0xa9 Read Value 0x0
     Dump 960 Addr 0xaa Read Value 0x0
     Dump 960 Addr 0xab Read Value 0x0
     Dump 960 Addr 0xac Read Value 0x0
     Dump 960 Addr 0xad Read Value 0x0
     Dump 960 Addr 0xae Read Value 0x0
     Dump 960 Addr 0xaf Read Value 0x0
     Dump 960 Addr 0xb0 Read Value 0x1c
     Dump 960 Addr 0xb1 Read Value 0x13
     Dump 960 Addr 0xb2 Read Value 0x1f
     Dump 960 Addr 0xb3 Read Value 0x8
     Dump 960 Addr 0xb4 Read Value 0x25
     Dump 960 Addr 0xb5 Read Value 0x0
     Dump 960 Addr 0xb6 Read Value 0x18
     Dump 960 Addr 0xb7 Read Value 0x0
     Dump 960 Addr 0xb8 Read Value 0x8f
     Dump 960 Addr 0xb9 Read Value 0x33
     Dump 960 Addr 0xba Read Value 0x83
     Dump 960 Addr 0xbb Read Value 0x74
     Dump 960 Addr 0xbc Read Value 0x0
     Dump 960 Addr 0xbd Read Value 0x0
     Dump 960 Addr 0xbe Read Value 0x0
     Dump 960 Addr 0xbf Read Value 0x0
     Dump 960 Addr 0xc0 Read Value 0x0
     Dump 960 Addr 0xc1 Read Value 0x0
     Dump 960 Addr 0xc2 Read Value 0x0
     Dump 960 Addr 0xc3 Read Value 0x0
     Dump 960 Addr 0xc4 Read Value 0x0
     Dump 960 Addr 0xc5 Read Value 0x0
     Dump 960 Addr 0xc6 Read Value 0x0
     Dump 960 Addr 0xc7 Read Value 0x0
     Dump 960 Addr 0xc8 Read Value 0x0
     Dump 960 Addr 0xc9 Read Value 0x0
     Dump 960 Addr 0xca Read Value 0x0
     Dump 960 Addr 0xcb Read Value 0x0
     Dump 960 Addr 0xcc Read Value 0x0
     Dump 960 Addr 0xcd Read Value 0x0
     Dump 960 Addr 0xce Read Value 0x0
     Dump 960 Addr 0xcf Read Value 0x0
     Dump 960 Addr 0xd0 Read Value 0x0
     Dump 960 Addr 0xd1 Read Value 0x43
     Dump 960 Addr 0xd2 Read Value 0x94
     Dump 960 Addr 0xd3 Read Value 0x2
     Dump 960 Addr 0xd4 Read Value 0x60
     Dump 960 Addr 0xd5 Read Value 0xf2
     Dump 960 Addr 0xd6 Read Value 0x0
     Dump 960 Addr 0xd7 Read Value 0x2
     Dump 960 Addr 0xd8 Read Value 0x0
     Dump 960 Addr 0xd9 Read Value 0x0
     Dump 960 Addr 0xda Read Value 0x0
     Dump 960 Addr 0xdb Read Value 0x10
     Dump 960 Addr 0xdc Read Value 0x0
     Dump 960 Addr 0xdd Read Value 0x0
     Dump 960 Addr 0xde Read Value 0x0
     Dump 960 Addr 0xdf Read Value 0x0
     Dump 960 Addr 0xe0 Read Value 0x0
     Dump 960 Addr 0xe1 Read Value 0x0
     Dump 960 Addr 0xe2 Read Value 0x0
     Dump 960 Addr 0xe3 Read Value 0x0
     Dump 960 Addr 0xe4 Read Value 0x0
     Dump 960 Addr 0xe5 Read Value 0x0
     Dump 960 Addr 0xe6 Read Value 0x0
     Dump 960 Addr 0xe7 Read Value 0x0
     Dump 960 Addr 0xe8 Read Value 0x0
     Dump 960 Addr 0xe9 Read Value 0x0
     Dump 960 Addr 0xea Read Value 0x0
     Dump 960 Addr 0xeb Read Value 0x0
     Dump 960 Addr 0xec Read Value 0x0
     Dump 960 Addr 0xed Read Value 0x0
     Dump 960 Addr 0xee Read Value 0x0
     Dump 960 Addr 0xef Read Value 0x0
     Dump 960 Addr 0xf0 Read Value 0x5f
     Dump 960 Addr 0xf1 Read Value 0x55
     Dump 960 Addr 0xf2 Read Value 0x42
     Dump 960 Addr 0xf3 Read Value 0x39
     Dump 960 Addr 0xf4 Read Value 0x36
     Dump 960 Addr 0xf5 Read Value 0x30
     Dump 960 Addr 0xf6 Read Value 0x0
     Dump 960 Addr 0xf7 Read Value 0x0
     Dump 960 Addr 0xf8 Read Value 0x0
     Dump 960 Addr 0xf9 Read Value 0x0
     Dump 960 Addr 0xfa Read Value 0x0
     Dump 960 Addr 0xfb Read Value 0x0
     Dump 960 Addr 0xfc Read Value 0x0
     Dump 960 Addr 0xfd Read Value 0x0
     Dump 960 Addr 0xfe Read Value 0x0
     Dump 960 Addr 0xff Read Value 0x0

  • Hello,

    Thank you for providing the registers, it was difficult to read the procedure.  Am noticing that there is an FPD3_ENCODE error and CSI_ERROR in register 0x4E.  Do you have LOCK with both devices and are you able to communicate with them?  

    It also looks like you are trying to use synchronized forwarding correct?  Can you verify that the image sensors are synchronized to a single clock to verify that synchronization hasn't failed?  Also have you tried in round robin mode to see if you get an output?  Also change register 0x21 value to 0x14.

    Regards,

    Nick

  • Hello Nicholas

     have LOCK with both devices, port 0x0 status: Addr 0x4d Read Value 0x13.  port 0x1 status:  Addr 0x4d  Value 0x53.

    I just changed the configuration of 0x20 to 0xe0 or 0xd0, and those two cameras can display normally.

    I have modified register 0x21 value to 14,The camera still can't display normally 。

    I have modified register 0x21 value to  03,The display is that the data of the two cameras are superimposed, like the data frames of the two cameras are displayed alternately. 

     

    Dump 960 reg:
    register 0x0  Value 0x60
    register 0x1  Value 0x0
    register 0x2  Value 0x1e
    register 0x3  Value 0x40
    register 0x4  Value 0xd0
    register 0x5  Value 0x1
    register 0x6  Value 0x0
    register 0x7  Value 0xfe
    register 0x8  Value 0x1c
    register 0x9  Value 0x10
    register 0xa  Value 0x7a
    register 0xb  Value 0x7a
    register 0xc  Value 0x83
    register 0xd  Value 0xb9
    register 0xe  Value 0x0
    register 0xf  Value 0x1
    register 0x10  Value 0x91
    register 0x11  Value 0x0
    register 0x12  Value 0x0
    register 0x13  Value 0x0
    register 0x14  Value 0x0
    register 0x15  Value 0x0
    register 0x16  Value 0x0
    register 0x17  Value 0x0
    register 0x18  Value 0x0
    register 0x19  Value 0x0
    register 0x1a  Value 0x0
    register 0x1b  Value 0x0
    register 0x1c  Value 0x0
    register 0x1d  Value 0x0
    register 0x1e  Value 0x4
    register 0x1f  Value 0x0
    register 0x20  Value 0xc0
    register 0x21  Value 0x3
    register 0x22  Value 0x0
    register 0x23  Value 0x0
    register 0x24  Value 0x0
    register 0x25  Value 0x0
    register 0x26  Value 0x0
    register 0x27  Value 0x0
    register 0x28  Value 0x0
    register 0x29  Value 0x0
    register 0x2a  Value 0x0
    register 0x2b  Value 0x0
    register 0x2c  Value 0x0
    register 0x2d  Value 0x0
    register 0x2e  Value 0x0
    register 0x2f  Value 0x0
    register 0x30  Value 0x0
    register 0x31  Value 0x0
    register 0x32  Value 0x1
    register 0x33  Value 0x3
    register 0x34  Value 0x0
    register 0x35  Value 0x1
    register 0x36  Value 0x0
    register 0x37  Value 0x1
    register 0x38  Value 0x0
    register 0x39  Value 0x0
    register 0x3a  Value 0x0
    register 0x3b  Value 0x0
    register 0x3c  Value 0x0
    register 0x3d  Value 0x0
    register 0x3e  Value 0x0
    register 0x3f  Value 0x0
    register 0x40  Value 0x0
    register 0x41  Value 0xa9
    register 0x42  Value 0x71
    register 0x43  Value 0x1
    register 0x44  Value 0x0
    register 0x45  Value 0x0
    register 0x46  Value 0x20
    register 0x47  Value 0x0
    register 0x48  Value 0x0
    register 0x49  Value 0x0
    register 0x4a  Value 0x0
    register 0x4b  Value 0x12
    register 0x4c  Value 0x1
    register 0x4d  Value 0x3
    register 0x4e  Value 0x4
    register 0x4f  Value 0x64
    register 0x50  Value 0x0
    register 0x51  Value 0x0
    register 0x52  Value 0x0
    register 0x53  Value 0x4
    register 0x54  Value 0x0
    register 0x55  Value 0x0
    register 0x56  Value 0x0
    register 0x57  Value 0x0
    register 0x58  Value 0xde
    register 0x59  Value 0x0
    register 0x5a  Value 0x0
    register 0x5b  Value 0x30
    register 0x5c  Value 0x30
    register 0x5d  Value 0x30
    register 0x5e  Value 0x0
    register 0x5f  Value 0x0
    register 0x60  Value 0x0
    register 0x61  Value 0x0
    register 0x62  Value 0x0
    register 0x63  Value 0x0
    register 0x64  Value 0x0
    register 0x65  Value 0xe8
    register 0x66  Value 0x80
    register 0x67  Value 0x0
    register 0x68  Value 0x0
    register 0x69  Value 0x0
    register 0x6a  Value 0x0
    register 0x6b  Value 0x0
    register 0x6c  Value 0x0
    register 0x6d  Value 0x4
    register 0x6e  Value 0xaa
    register 0x6f  Value 0x88
    register 0x70  Value 0x1e
    register 0x71  Value 0x2c
    register 0x72  Value 0xe8
    register 0x73  Value 0x4
    register 0x74  Value 0x38
    register 0x75  Value 0xf
    register 0x76  Value 0x0
    register 0x77  Value 0xc5
    register 0x78  Value 0x0
    register 0x79  Value 0x1
    register 0x7a  Value 0x0
    register 0x7b  Value 0x0
    register 0x7c  Value 0x20
    register 0x7d  Value 0x0
    register 0x7e  Value 0x0
    register 0x7f  Value 0x0
    register 0x80  Value 0x0
    register 0x81  Value 0x0
    register 0x82  Value 0x0
    register 0x83  Value 0x0
    register 0x84  Value 0x0
    register 0x85  Value 0x0
    register 0x86  Value 0x0
    register 0x87  Value 0x0
    register 0x88  Value 0x0
    register 0x89  Value 0x0
    register 0x8a  Value 0x0
    register 0x8b  Value 0x0
    register 0x8c  Value 0x0
    register 0x8d  Value 0x0
    register 0x8e  Value 0x0
    register 0x8f  Value 0x0
    register 0x90  Value 0x0
    register 0x91  Value 0x92
    register 0x92  Value 0x0
    register 0x93  Value 0x0
    register 0x94  Value 0xff
    register 0x95  Value 0xff
    register 0x96  Value 0x0
    register 0x97  Value 0x0
    register 0x98  Value 0x0
    register 0x99  Value 0x0
    register 0x9a  Value 0x0
    register 0x9b  Value 0x0
    register 0x9c  Value 0x0
    register 0x9d  Value 0x0
    register 0x9e  Value 0x0
    register 0x9f  Value 0x0
    register 0xa0  Value 0x0
    register 0xa1  Value 0x0
    register 0xa2  Value 0x0
    register 0xa3  Value 0x0
    register 0xa4  Value 0x0
    register 0xa5  Value 0x1c
    register 0xa6  Value 0x0
    register 0xa7  Value 0x0
    register 0xa8  Value 0x0
    register 0xa9  Value 0x0
    register 0xaa  Value 0x0
    register 0xab  Value 0x0
    register 0xac  Value 0x0
    register 0xad  Value 0x0
    register 0xae  Value 0x0
    register 0xaf  Value 0x0
    register 0xb0  Value 0x1c
    register 0xb1  Value 0x3a
    register 0xb2  Value 0x15
    register 0xb3  Value 0x8
    register 0xb4  Value 0x25
    register 0xb5  Value 0x0
    register 0xb6  Value 0x18
    register 0xb7  Value 0x0
    register 0xb8  Value 0x8f
    register 0xb9  Value 0x33
    register 0xba  Value 0x83
    register 0xbb  Value 0x74
    register 0xbc  Value 0x0
    register 0xbd  Value 0x0
    register 0xbe  Value 0x0
    register 0xbf  Value 0x0
    register 0xc0  Value 0x0
    register 0xc1  Value 0x0
    register 0xc2  Value 0x0
    register 0xc3  Value 0x0
    register 0xc4  Value 0x0
    register 0xc5  Value 0x0
    register 0xc6  Value 0x0
    register 0xc7  Value 0x0
    register 0xc8  Value 0x0
    register 0xc9  Value 0x0
    register 0xca  Value 0x0
    register 0xcb  Value 0x0
    register 0xcc  Value 0x0
    register 0xcd  Value 0x0
    register 0xce  Value 0x0
    register 0xcf  Value 0x0
    register 0xd0  Value 0x0
    register 0xd1  Value 0x43
    register 0xd2  Value 0x94
    register 0xd3  Value 0x2
    register 0xd4  Value 0x60
    register 0xd5  Value 0xf2
    register 0xd6  Value 0x0
    register 0xd7  Value 0x2
    register 0xd8  Value 0x0
    register 0xd9  Value 0x0
    register 0xda  Value 0x0
    register 0xdb  Value 0x0
    register 0xdc  Value 0x0
    register 0xdd  Value 0x0
    register 0xde  Value 0x0
    register 0xdf  Value 0x0
    register 0xe0  Value 0x0
    register 0xe1  Value 0x0
    register 0xe2  Value 0x0
    register 0xe3  Value 0x0
    register 0xe4  Value 0x0
    register 0xe5  Value 0x0
    register 0xe6  Value 0x0
    register 0xe7  Value 0x0
    register 0xe8  Value 0x0
    register 0xe9  Value 0x0
    register 0xea  Value 0x0
    register 0xeb  Value 0x0
    register 0xec  Value 0x0
    register 0xed  Value 0x0
    register 0xee  Value 0x0
    register 0xef  Value 0x0
    register 0xf0  Value 0x5f
    register 0xf1  Value 0x55
    register 0xf2  Value 0x42
    register 0xf3  Value 0x39
    register 0xf4  Value 0x36
    register 0xf5  Value 0x30
    register 0xf6  Value 0x0
    register 0xf7  Value 0x0
    register 0xf8  Value 0x0
    register 0xf9  Value 0x0
    register 0xfa  Value 0x0
    register 0xfb  Value 0x0
    register 0xfc  Value 0x0
    register 0xfd  Value 0x0
    register 0xfe  Value 0x0
    register 0xff  Value 0x0

  • Hi,

    So you are saying that you are able to get all your camera data when you are not using sync mode?  If so then it is most likely a synchronization issue and the imagers need to be synchronized together.

    Regards,

    Nick

  • Hello, Nicholas

        register 0x20 value to 0xc0,Unplug one of the cameras, only one camera can be inserted.The display of the camera is normal .

       When both cameras are plugged in, register 0x21 value to 14,  register 0x20 value to 0xc0,  I don't know how to configure 960,could you tell me how to configure it .

      

  • Hello,

    So I was just trying to understand exactly what it was you were trying to do.  I think your setup is correct and it doesn't look like you are getting any CSI errors.  Something else that I want to ask you about is your VC mapping in register 0x72.  You map everything to VC0 from both receive ports.  Is it possible you want to map one camera to VC0 and the other to VC1?  Is the fact that the SoC is receiving two separate streams that are both VC0 part of the problem?

    Regards,

    Nick

  • Hello.

        The value of register 0x72 is 0xe4.

        port 0: The value of register 0x70 is 0x1e 

        port 1: The value of register 0x70 is 0x5e 

    I've set port0 to vc0 and port1 to Vc1. But it still looks like the data of two cameras are superimposed or displayed alternately.

    My configuration:

        {0x01, 0x01},  /*reset*/
    	{0x1f, 0x00},  /*CSI Transmitter Speed 1.472 - 1.664 Gbps , 0x03:400Mpbs 0x02:800Mpbs*/
    	{0x0c, 0x83},  /*RX_PORT_CTL*/
    	{0x10, 0x91},  /*enable GPIO0*/	
     	
        //prot 0
    	{0x4c, 0x01},
    	{0x72, 0xe4},
    	{0x6e, 0xaa},
    	{0x7c, 0x80},
    
    	{0x70, 0x1f},  /*VC1 and CSI0 datatype yuv422_8b; 0x1E for VC0	*/
    	{0x71, 0x1f},
    	{0x58, 0xde},  /*BCC_CONFIG*/
    	
    	{0x6d, 0x04},  //PORT_CONFIG
    	{0x0f, 0x01},  //GPIO_INPUT_CT
    
    	{0x5c, 0x30},   // 
    	{0x5D, (0x18 << 1U) }, /* ser physical address 8bits */            
    	{0x65, (0x74 << 1U)},
        {0xbc, 0x00},    
     
    	{0x66, (0x40 << 1U)},
    	{0x6D, 0x04}, 
     
    
        //prot 1
    	{0x4c, 0x12},
    	{0x72, 0xe4},
    	{0x6e, 0xaa},
    	{0x7c, 0x80},
    
    	{0x70, 0x5f},  /*VC1 and CSI0 datatype yuv422_8b; 0x5E for VC1	*/
    	{0x71, 0x5f},
    	{0x58, 0xde},  /*BCC_CONFIG*/
    	
    	{0x6d, 0x04},  //PORT_CONFIG
    	{0x0f, 0x01},  //GPIO_INPUT_CTL
     
    
    	{0x5D, (0x18 << 1U)}, /* ser physical address 8bits */            
    	{0x65, (0x18 << 1U)},
    
     
    	{0x66, (0x42 << 1U)},
    	{0x6D, 0x04}, 
     
    	// prot 0
     
    	{0xbc, 0x00}, 
        {0x32, 0x21 },
    	{0x33, 0x03 },
    	
        {0x21, 0x03},
        {0x20, 0xc0},

  • Hi,

    Register 0x72 is port specific so you will need to set it on both RX0 page and RX1 page.  So I assume that the both the imagers that the 953s are receiving CSI data from are on VC0.  If this is the case then you will need to set RX0 Register 0x72[1:0] to 0 and RX1 Register 0x72[1:0] to 1.  That way RX0 VC0 data is mapped to VC0 and RX1 VC0 is mapped to VC1.

    Regards,

    Nick