i explain my system first. it consist of adv7441a, ad9889b and a mcu. the mcu controls adv7441a and ad9889b by i2c. now cvbs signal goes through ad7441 and outputs 24bit rgb signal which is input to ad9889b, but ad9889b can not output dvi signal, i do not know why.
The hpd pin of ad9889b is pulled hign by me. I read back the registers values below. and you could check my schematic. Please give me some advice. Thaks.
initialize i/o
change to cvbs pal mode!
test 9889
[get_register_value] register address=
0x0
value=
0x0
[get_register_value] register address=
0x1
value=
0x0
[get_register_value] register address=
0x2
value=
0x0
0x0[get_register_value] register address=
0x3
value=
0x0
[get_register_value] register address=
0x4
value=
0x0
[get_register_value] register address=
value=
0x0
[get_register_value] register address=
0x6
value=
0x0
[get_register_value] register address=
0x7
value=
0x0
[get_register_value] register address=
0x8
[get_register_value] register address=
0x9
value=
0x0
[get_register_value] register address=
0xa
value=
0x41
[get_register_value] register address=
0xb
value=
0xe
[get_register_value] register address=
0xc
value=
0x3c
[get_register_value] register address=
0xd
value=
0x18
[get_register_value] register address=
0xe
value=
0x1
[get_register_value] register address=
0xf
value=
0x13
[get_register_value] register address=
0x10
value=
0x25
[get_register_value] register address=
0x11
value=
0x37
[get_register_value] register address=
0x12
value=
0x0
[get_register_value] register address=
0x13
value=
0x0
[get_register_value] register address=
0x14
value=
0x0
[get_register_value] register address=
0x15
value=
0x0
[get_register_value] register address=
0x16
value=
0x40
[get_register_value] register address=
0x17
value=
0x8
[get_register_value] register address=
0x18
value=
0x8
[get_register_value] register address=
0x19
value=
0x0
[get_register_value] register address=
0x1a
value=
0x0
[get_register_value] register address=
0x1b
value=
0x0
[get_register_value] register address=
0x1c
value=
0x0
[get_register_value] register address=
0x1d
value=
0x0
[get_register_value] register address=
0x1e
value=
0x0
[get_register_value] register address=
0x1f
value=
0x0
[get_register_value] register address=
0x20
value=
0x0
[get_register_value] register address=
0x21
value=
0x0
[get_register_value] register address=
0x22
value=
0x8
[get_register_value] register address=
0x23
value=
0x0
[get_register_value] register address=
0x24
value=
0x0
[get_register_value] register address=
0x25
value=
0x0
[get_register_value] register address=
0x26
value=
0x0
[get_register_value] register address=
0x27
value=
0x0
[get_register_value] register address=
0x28
value=
0x0
[get_register_value] register address=
0x29
value=
0x0
[get_register_value] register address=
0x2a
value=
0x0
[get_register_value] register address=
0x2b
value=
0x0
[get_register_value] register address=
0x2c
value=
0x8
[get_register_value] register address=
0x2d
value=
0x0
[get_register_value] register address=
0x2e
value=
0x0
[get_register_value] register address=
0x2f
value=
0x0
[get_register_value] register address=
0x30
value=
0x0
[get_register_value] register address=
0x31
value=
0x0
[get_register_value] register address=
0x32
value=
0x0
[get_register_value] register address=
0x33
value=
0x0
[get_register_value] register address=
0x34
value=
0x0
[get_register_value] register address=
0x35
value=
0x0
[get_register_value] register address=
0x36
value=
0x0
[get_register_value] register address=
0x37
value=
0x0
[get_register_value] register address=
0x38
value=
0x0
[get_register_value] register address=
0x39
value=
0x0
[get_register_value] register address=
0x3a
0x0
[get_register_value] register address=
0x3b
value=
0x81
[get_register_value] register address=
0x3c
value=
0x0
[get_register_value] register address=
0x3d
value=
0x0
[get_register_value] register address=
0x3e
value=
0x54
[get_register_value] register address=
0x3f
value=
0x0
[get_register_value] register address=
0x40
value=
0x0
[get_register_value] register address=
0x41
value=
0x10
[get_register_value] register address=
0x42
value=
0x40
[get_register_value] register address=
0x43
value=
0x7e
[get_register_value] register address=
0x44
value=
0x78
[get_register_value] register address=
0x45
value=
0x60
[get_register_value] register address=
0x46
value=
0x4
[get_register_value] register address=
0x47
value=
0x0
[get_register_value] register address=
0x48
value=
0x0
[get_register_value] register address=
0x49
value=
0x0
[get_register_value] register address=
0x4a
value=
0x0
[get_register_value] register address=
0x4b
value=
0x0
[get_register_value] register address=
0x4c
value=
0x0
[get_register_value] register address=
0x4d
value=
0x0
[get_register_value] register address=
0x4e
value=
0x0
[get_register_value] register address=
0x4f
value=
0x0
[get_register_value] register address=
0x50
value=
0x0
[get_register_value] register address=
0x51
value=
0x0
[get_register_value] register address=
0x52
value=
0x0
[get_register_value] register address=
0x53
value=
0x0
[get_register_value] register address=
0x54
value=
0x0
[get_register_value] register address=
0x55
value=
0x0
[get_register_value] register address=
0x56
value=
0x0
[get_register_value] register address=
0x57
value=
[get_register_value] register address=
0x58
value=
0x0
[get_register_value] register address=
0x59
value=
0x0
[get_register_value] register address=
0x5a
value=
0x0
[get_register_value] register address=
0x5b
value=
0x0
[get_register_value] register address=
0x5c
value=
0x0
[get_register_value] register address=
0x5d
value=
0x0
[get_register_value] register address=
0x5e
value=
0x0
[get_register_value] register address=
0x5f
value=
0x0
[get_register_value] register address=
0x60
value=
0x0
[get_register_value] register address=
0x61
value=
0x0
[get_register_value] register address=
0x62
value=
0x0
[get_register_value] register address=
0x63
value=
0x0
[get_register_value] register address=
0x64
value=
0x0
[get_register_value] register address=
0x65
value=
0x0
[get_register_value] register address=
0x66
value=
0x0
[get_register_value] register address=
0x67
value=
0x0
[get_register_value] register address=
0x68
value=
0x0
[get_register_value] register address=
0x69
value=
0x0
[get_register_value] register address=
0x6a
value=
0x0
[get_register_value] register address=
0x6b
value=
0x0
[get_register_value] register address=
0x6c
value=
0x0
[get_register_value] register address=
0x6d
value=
0x0
[get_register_value] register address=
0x6e
value=
0x0
[get_register_value] register address=
0x6f
value=
0x0
[get_register_value] register address=
0x70
value=
0x0
[get_register_value] register address=
0x71
value=
0x0
[get_register_value] register address=
0x72
value=
0x0
[get_register_value] register address=
0x73
value=
0x0
[get_register_value] register address=
0x74
value=
0x0
[get_register_value] register address=
0x75
value=
0x0
[get_register_value] register address=
0x76
value=
0x0
[get_register_value] register address=
0x77
value=
0x0
[get_register_value] register address=
0x78
value=
0x0
[get_register_value] register address=
0x79
value=
0x0
[get_register_value] register address=
0x7a
value=
0x0
[get_register_value] register address=
0x7b
value=
0x0
[get_register_value] register address=
0x7c
value=
0x0
[get_register_value] register address=
0x7d
value=
0x0
[get_register_value] register address=
0x7e
value=
0x0
[get_register_value] register address=
0x7f
value=
0x0
[get_register_value] register address=
0x80
value=
0x0
[get_register_value] register address=
0x81
value=
0x0
[get_register_value] register address=
0x82
value=
0x0
[get_register_value] register address=
0x83
value=
0x0
[get_register_value] register address=
0x84
value=
0x0
[get_register_value] register address=
0x85
value=
0x0
[get_register_value] register address=
0x86
value=
0x0
[get_register_value] register address=
0x87
value=
0x0
[get_register_value] register address=
0x88
value=
0x0
[get_register_value] register address=
0x89
value=
0x0
[get_register_value] register address=
0x8a
value=
0x0
[get_register_value] register address=
0x8b
value=
0x0
[get_register_value] register address=
0x8c
value=
0x0
[get_register_value] register address=
0x8d
value=
0x0
[get_register_value] register address=
0x8e
value=
0x0
[get_register_value] register address=
0x8f
value=
0x0
[get_register_value] register address=
0x90
value=
0x0
[get_register_value] register address=
0x91
value=
0x0
[get_register_value] register address=
0x92
value=
0x0
[get_register_value] register address=
0x93
value=
0x0
[get_register_value] register address=
0x94
value=
0xc0
[get_register_value] register address=
0x95
value=
0x0
[get_register_value] register address=
0x96
value=
0xa0
[get_register_value] register address=
0x97
value=
0x80
[get_register_value] register address=
0x98
value=
0xb
[get_register_value] register address=
0x99
value=
0x2
[get_register_value] register address=
0x9a
value=
0x0
[get_register_value] register address=
0x9b
value=
0x18
[get_register_value] register address=
0x9c
value=
0x5a
[get_register_value] register address=
0x9d
value=
0x60
[get_register_value] register address=
0x9e
value=
0x10
[get_register_value] register address=
0x9f
value=
0x0
[get_register_value] register address=
0xa0
value=
0x0
[get_register_value] register address=
0xa1
value=
0x38
[get_register_value] register address=
0xa2
value=
0x80
[get_register_value] register address=
0xa3
value=
0x80
[get_register_value] register address=
0xa4
value=
0x8
[get_register_value] register address=
0xa5
value=
0x4
[get_register_value] register address=
0xa6
value=
0x0
[get_register_value] register address=
0xa7
value=
0x0
[get_register_value] register address=
0xa8
value=
0x0
[get_register_value] register address=
0xa9
value=
0x0
[get_register_value] register address=
0xaa
value=
0x0
[get_register_value] register address=
0xab
value=
0x40
[get_register_value] register address=
0xac
value=
0x0
[get_register_value] register address=
0xad
value=
0x0
[get_register_value] register address=
0xae
value=
0x40
[get_register_value] register address=
0xaf
value=
0x14
[get_register_value] register address=
0xb0
value=
0x5c
[get_register_value] register address=
0xb1
value=
0x64
[get_register_value] register address=
0xb2
value=
0xda
[get_register_value] register address=
0xb3
value=
0x32
[get_register_value] register address=
0xb4
value=
0x10
[get_register_value] register address=
0xb5
value=
0x85
[get_register_value] register address=
0xb6
value=
0x8a
[get_register_value] register address=
0xb7
value=
0x94
[get_register_value] register address=
0xb8
value=
0x90
[get_register_value] register address=
0xb9
value=
0x0
[get_register_value] register address=
0xba
value=
0x60
[get_register_value] register address=
0xbb
value=
0x0
[get_register_value] register address=
0xbc
value=
0x0
[get_register_value] register address=
0xbd
value=
0x0
[get_register_value] register address=
0xbe
value=
0x0
[get_register_value] register address=
0xbf
value=
0x0
[get_register_value] register address=
0xc0
value=
0x0
[get_register_value] register address=
0xc1
value=
0x0
[get_register_value] register address=
0xc2
value=
0x0
[get_register_value] register address=
0xc3
value=
0x0
[get_register_value] register address=
0xc4
value=
0x0
[get_register_value] register address=
0xc5
value=
0x80
[get_register_value] register address=
0xc6
value=
0x0
[get_register_value] register address=
0xc7
value=
0x0
[get_register_value] register address=
0xc8
value=
0x41
[get_register_value] register address=
0xc9
value=
0x0
[get_register_value] register address=
0xca
value=
0x0
[get_register_value] register address=
0xcb
value=
0x1
[get_register_value] register address=
0xcc
value=
0x2
[get_register_value] register address=
0xcd
value=
0x0
[get_register_value] register address=
0xce
value=
0x0
[get_register_value] register address=
0xcf
value=
0x70