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.

DS90UB941AS-Q1: Unable to open left and right mode (LEFT_SIGHT_3D BIT always reads 0)

Part Number: DS90UB941AS-Q1


Tool/software:

Initialize the registers in the following order, and it was found that the values written to the registers related to SIZE (IMG.LINE_SIZE0/CROP) were different from the values read back, making it impossible to open the left and right mode (LEFT_SIGHT3D BIT always reads back as 0).

How to set the left and right modes?

/ # . customer/test.sh init

DS90UH941ASQ1Init Start!\n

init 941

write addr 0x18 reg = 0x01 value = 0x08, read back val = 0x08

read addr 0x18 reg = 0x01 value = 0000

write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01

write addr 0x18 reg = 0x03 value = 0xba, read back val = 0xba

write addr 0x18 reg = 0x17 value = 0x9e, read back val = 0x9e

write addr 0x18 reg = 0x06 value = 0x55, read back val = 0x55

write addr 0x18 reg = 0x07 value = 0x70, read back val = 0x70

write addr 0x18 reg = 0x08 value = 0x54, read back val = 0x54

write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02

write addr 0x18 reg = 0x03 value = 0xba, read back val = 0xba

write addr 0x18 reg = 0x17 value = 0x9e, read back val = 0x9e

write addr 0x18 reg = 0x06 value = 0x73, read back val = 0x73

write addr 0x18 reg = 0x70 value = 0x70, read back val = 0x70

write addr 0x18 reg = 0x77 value = 0x72, read back val = 0x72

write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01

write addr 0x18 reg = 0x4f value = 0x8c, read back val = 0x8c

write addr 0x18 reg = 0x5b value = 0x07, read back val = 0x07

write addr 0x18 reg = 0x32 value = 0000, read back val = 0000

write addr 0x18 reg = 0x33 value = 0x05, read back val = 0000

write addr 0x18 reg = 0x34 value = 0x0c, read back val = 0000

write addr 0x18 reg = 0x56 value = 0x80, read back val = 0000

write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01

write addr 0x18 reg = 0x04 value = 0x20, read back val = 0x20

write addr 0x18 reg = 0x36 value = 0000, read back val = 0000

write addr 0x18 reg = 0x37 value = 0x80, read back val = 0000

write addr 0x18 reg = 0x38 value = 0xff, read back val = 0000

write addr 0x18 reg = 0x39 value = 0x04, read back val = 0000

write addr 0x18 reg = 0x3a value = 0000, read back val = 0000

write addr 0x18 reg = 0x3b value = 0000, read back val = 0000

write addr 0x18 reg = 0x3c value = 0xff, read back val = 0000

write addr 0x18 reg = 0x3d value = 0x02, read back val = 0000

write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02

write addr 0x18 reg = 0x36 value = 0000, read back val = 0000

write addr 0x18 reg = 0x37 value = 0x80, read back val = 0000

write addr 0x18 reg = 0x38 value = 0xff, read back val = 0000

write addr 0x18 reg = 0x39 value = 0x04, read back val = 0000

write addr 0x18 reg = 0x3a value = 0000, read back val = 0000

write addr 0x18 reg = 0x3b value = 0000, read back val = 0000

write addr 0x18 reg = 0x3c value = 0xff, read back val = 0000

write addr 0x18 reg = 0x3d value = 0x02, read back val = 0000

write addr 0x18 reg = 0x40 value = 0x04, read back val = 0x04

write addr 0x18 reg = 0x41 value = 0x05, read back val = 0x05

write addr 0x18 reg = 0x42 value = 0x14, read back val = 0x14

write addr 0x18 reg = 0x01 value = 0000, read back val = 0000

write addr 0x18 reg = 0x1e value = 0x01, read back val = 0x01

I2C_Read port0 GENERAL_STS:

read addr 0x18 reg = 0x0c value = 0x65

write addr 0x18 reg = 0x1e value = 0x02, read back val = 0x02

I2C_Read port1 GENERAL_STS:

read addr 0x18 reg = 0x0c value = 0x64

write addr 0x18 reg = 0x1e value = 0x07, read back val = 0x07

write addr 0x54 reg = 0x1d value = 0x29, read back val = 0x19

write addr 0x54 reg = 0x1e value = 0x29, read back val = 0x29

write addr 0x72 reg = 0x1d value = 0x29, read back val = 0000, failed ret = 0x2

write addr 0x72 reg = 0x1e value = 0x29, read back val = 0000, failed ret = 0x2