Tool/software:
Good day.
We have a DS90UB933 solution that is connected to DS90UB954
We use one channel that is configured.
We connect to DS90UB933 via I2C and it works.
12 bits of data with synchronization signals from the sensor come to the input of the DS90UB933 DVP.
But at the output of the CSI DS90UB954, there is no signal (we look at the signal with an oscilloscope).
The CSI data lines of the DS90UB954 are set to the LP11 state.
In the DS90UB954 registers:
BCC_CONFIG [0x58] = 0x58
PORT_CONFIG [0x6D] = 0x7D
FPD3_MODE = 01: RAW12 Mode/50 MHz (DS90UB913A/933 compatible)
If we check the Mode Select register DS90UB933 we get
Mode Select[0x05] = 0x10
MODE_UP_TO_DATE [bit 4] = 1: Status of mode select from deserializer is up-to date.
Which indicates that the mode is selected and configured by the deserializer, but why then is bit 3 not set in the Mode Select[0x05] register
(Pin_MODE_12–bit mode in the Mode Select[0x05] register)
After all, the RAW12 Mode/50 MHz mode (DS90UB913A/933 compatible) is selected in the DS90UB954.
In DS90UB933 we use internal OSC clock to feed into PLL
Register - PLL Clock Overwrite[0x35] = 0x01
Tell me what else needs to be configured to get a signal on the CSI line DS90UB954?
There is nothing in the error registers of DS90UB954



