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.

DS90UH940-Q1: DS90UH940 CSI output become abnormal after DS90UH925 power off/ON several times

Part Number: DS90UH940-Q1

Hi 

Any idea what happen to DS90UH940 and what we can do to recover it ? 

We are connecting DS90UH940 to DS90UH925 . 

Some times DS90UH940 CSI output will become abnormal if we keep DS90UH940 at power on and power off then power on the DS90UH925 . (See below for DS90UH940 CSI abnormal waveform)

When DS90U940 CSI output abnormal, we try below action it see if the CSI abnormal can be recovered 

1. Pull low PDB pin to reset DS90UH940 ==> it works, CSI output become ok again 

2. Digital Reset 0 DS90UH940 register 0x01[1] = 1  => it does not work, CSI output still abnormal 

3. Digital Reset 1  DS90UH940 register 0x01[0] = 1  => it does not work, CSI output still abnormal 

4. Reset the deserializer AEQ, (program the register bit 0x35[6] =1 and then 0x35[6] =0)   => it does not work, CSI output still abnormal

DS90UH940 CSI clock NG waveform

DS90UH940 CSI D0 NG waveform

DS90UH940 CSI clock OK waveform


 

DS90UH940 CSI D0 OK waveform

We dump the register to compare the OK and failure registers' value, all the registers value are the same see the attachment 

DS90UH940 register dump.txt
Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
[REGISTERS]
Device = ALP Nano 1 - DS90UB940, Connector 1
Comments = "123"
Date = 10/15/2020
Time = 11:38:53
Reg = 0,0x0000,0x58
Reg = 0,0x0001,0x1C
Reg = 0,0x0002,0x00
Reg = 0,0x0003,0xF0
Reg = 0,0x0004,0xFE
Reg = 0,0x0005,0x1E
Reg = 0,0x0006,0x00
Reg = 0,0x0007,0x00
Reg = 0,0x0008,0x00
Reg = 0,0x0009,0x00
Reg = 0,0x000A,0x00
Reg = 0,0x000B,0x00
Reg = 0,0x000C,0x00
Reg = 0,0x000D,0x00
Reg = 0,0x000E,0x00
Reg = 0,0x000F,0x00
Reg = 0,0x0010,0x00
Reg = 0,0x0011,0x00
Reg = 0,0x0012,0x00
Reg = 0,0x0013,0x00
Reg = 0,0x0014,0x00
Reg = 0,0x0015,0x00
Reg = 0,0x0016,0x00
Reg = 0,0x0017,0x00
Reg = 0,0x0018,0x00
Reg = 0,0x0019,0x01
Reg = 0,0x001A,0x00
Reg = 0,0x001B,0x00
Reg = 0,0x001C,0x22
Reg = 0,0x001D,0x40
Reg = 0,0x001E,0x00
Reg = 0,0x001F,0x00
Reg = 0,0x0020,0x00
Reg = 0,0x0021,0x00
Reg = 0,0x0022,0x00
Reg = 0,0x0023,0x20
Reg = 0,0x0024,0x08
Reg = 0,0x0025,0x00
Reg = 0,0x0026,0x83
Reg = 0,0x0027,0x84
Reg = 0,0x0028,0x20
Reg = 0,0x0029,0x00
Reg = 0,0x002A,0x00
Reg = 0,0x002B,0x00
Reg = 0,0x002C,0x00
Reg = 0,0x002D,0x00
Reg = 0,0x002E,0x00
Reg = 0,0x002F,0x00
Reg = 0,0x0030,0x00
Reg = 0,0x0031,0x00
Reg = 0,0x0032,0x90
Reg = 0,0x0033,0x25
Reg = 0,0x0034,0x01
Reg = 0,0x0035,0x00
Reg = 0,0x0036,0x00
Reg = 0,0x0037,0x88
Reg = 0,0x0038,0x00
Reg = 0,0x0039,0x00
Reg = 0,0x003A,0x00
Reg = 0,0x003B,0x00
Reg = 0,0x003C,0x20
Reg = 0,0x003D,0xC0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

  • Hi PYTsai,

    Could you help verify the reg dump again?

    The reg dump shows that the 925 and 940 is not locked.

    Best Regards,

    Charley Cai

  • Hi Charley,

    Sorry, my register dump file got problem. Here i attached the correct one again 

    We compare those two register dump and see register value are different from register 0x98 ~ 0x9F

    Below action can recover the failure 

    1. Digital Reset 0 0x01[1] = 1  => OK

    2. Digital Reset 1 0x01[0] = 1 => OK

    3. Pull Lock pin low and pull Lock high again set 0x40=0x4B and then set 0x40 = 0x43  => OK

    4. Enable and disable the pattern as below picture => OK

    5. FPDLINK remove and reconnect again => OK (both DS90UH940 and DS90UH925 are at power on state) => 0

    Can you help two question: 

    1. Does it require software reset if DS90UH925 power off and power on again ? 

    2. What might the issue is based those available information ?

    DS90UH940 Register Dump NG 

    940 NG.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    [REGISTERS]
    Device = ALP Nano 1 - DS90UH940, Connector 1
    Comments = "940 NG"
    Date = 10/20/2020
    Time = 12:02:55
    Reg = 0,0x0000,0x78
    Reg = 0,0x0001,0x04
    Reg = 0,0x0002,0x00
    Reg = 0,0x0003,0xF0
    Reg = 0,0x0004,0xFE
    Reg = 0,0x0005,0x1E
    Reg = 0,0x0006,0x00
    Reg = 0,0x0007,0x18
    Reg = 0,0x0008,0x00
    Reg = 0,0x0009,0x00
    Reg = 0,0x000A,0x00
    Reg = 0,0x000B,0x00
    Reg = 0,0x000C,0x00
    Reg = 0,0x000D,0x00
    Reg = 0,0x000E,0x00
    Reg = 0,0x000F,0x00
    Reg = 0,0x0010,0x00
    Reg = 0,0x0011,0x00
    Reg = 0,0x0012,0x00
    Reg = 0,0x0013,0x00
    Reg = 0,0x0014,0x00
    Reg = 0,0x0015,0x00
    Reg = 0,0x0016,0x00
    Reg = 0,0x0017,0x00
    Reg = 0,0x0018,0x00
    Reg = 0,0x0019,0x01
    Reg = 0,0x001A,0x00
    Reg = 0,0x001B,0x00
    Reg = 0,0x001C,0x2B
    Reg = 0,0x001D,0x40
    Reg = 0,0x001E,0x00
    Reg = 0,0x001F,0x00
    Reg = 0,0x0020,0x00
    Reg = 0,0x0021,0x00
    Reg = 0,0x0022,0x00
    Reg = 0,0x0023,0x20
    Reg = 0,0x0024,0x08
    Reg = 0,0x0025,0x00
    Reg = 0,0x0026,0x83
    Reg = 0,0x0027,0x84
    Reg = 0,0x0028,0x00
    Reg = 0,0x0029,0x00
    Reg = 0,0x002A,0x00
    Reg = 0,0x002B,0x00
    Reg = 0,0x002C,0x00
    Reg = 0,0x002D,0x00
    Reg = 0,0x002E,0x00
    Reg = 0,0x002F,0x00
    Reg = 0,0x0030,0x00
    Reg = 0,0x0031,0x00
    Reg = 0,0x0032,0x90
    Reg = 0,0x0033,0x25
    Reg = 0,0x0034,0x01
    Reg = 0,0x0035,0x00
    Reg = 0,0x0036,0x00
    Reg = 0,0x0037,0x88
    Reg = 0,0x0038,0x00
    Reg = 0,0x0039,0x00
    Reg = 0,0x003A,0x00
    Reg = 0,0x003B,0x1F
    Reg = 0,0x003C,0x20
    Reg = 0,0x003D,0xC0
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    DS90UH940 Register Dump OK

    940 OK.txt
    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    [REGISTERS]
    Device = ALP Nano 1 - DS90UH940, Connector 1
    Comments = "940 Blue Ray OK"
    Date = 10/20/2020
    Time = 12:01:34
    Reg = 0,0x0000,0x78
    Reg = 0,0x0001,0x04
    Reg = 0,0x0002,0x00
    Reg = 0,0x0003,0xF0
    Reg = 0,0x0004,0xFE
    Reg = 0,0x0005,0x1E
    Reg = 0,0x0006,0x00
    Reg = 0,0x0007,0x18
    Reg = 0,0x0008,0x00
    Reg = 0,0x0009,0x00
    Reg = 0,0x000A,0x00
    Reg = 0,0x000B,0x00
    Reg = 0,0x000C,0x00
    Reg = 0,0x000D,0x00
    Reg = 0,0x000E,0x00
    Reg = 0,0x000F,0x00
    Reg = 0,0x0010,0x00
    Reg = 0,0x0011,0x00
    Reg = 0,0x0012,0x00
    Reg = 0,0x0013,0x00
    Reg = 0,0x0014,0x00
    Reg = 0,0x0015,0x00
    Reg = 0,0x0016,0x00
    Reg = 0,0x0017,0x00
    Reg = 0,0x0018,0x00
    Reg = 0,0x0019,0x01
    Reg = 0,0x001A,0x00
    Reg = 0,0x001B,0x00
    Reg = 0,0x001C,0x2B
    Reg = 0,0x001D,0x40
    Reg = 0,0x001E,0x00
    Reg = 0,0x001F,0x00
    Reg = 0,0x0020,0x00
    Reg = 0,0x0021,0x00
    Reg = 0,0x0022,0x00
    Reg = 0,0x0023,0x20
    Reg = 0,0x0024,0x08
    Reg = 0,0x0025,0x00
    Reg = 0,0x0026,0x83
    Reg = 0,0x0027,0x84
    Reg = 0,0x0028,0x00
    Reg = 0,0x0029,0x00
    Reg = 0,0x002A,0x00
    Reg = 0,0x002B,0x00
    Reg = 0,0x002C,0x00
    Reg = 0,0x002D,0x00
    Reg = 0,0x002E,0x00
    Reg = 0,0x002F,0x00
    Reg = 0,0x0030,0x00
    Reg = 0,0x0031,0x00
    Reg = 0,0x0032,0x90
    Reg = 0,0x0033,0x25
    Reg = 0,0x0034,0x01
    Reg = 0,0x0035,0x00
    Reg = 0,0x0036,0x00
    Reg = 0,0x0037,0x88
    Reg = 0,0x0038,0x00
    Reg = 0,0x0039,0x00
    Reg = 0,0x003A,0x00
    Reg = 0,0x003B,0x00
    Reg = 0,0x003C,0x20
    Reg = 0,0x003D,0xC0
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

     


  • Hi PYTsai,

    Yes, you should do a soft reset or an AEQ reset of 940 after each 925 power on / off if you choose to keep 940 on at all time.

    Please see 940 datasheet power sequence section. 

    Best Regards,

    Charley Cai