ADV739x寄存器配置方式:I2C和SPI
ADV7391默认方式是I2C,IIC从机地址依据ALSB引脚电平而定,ALSB=0------0x54;ALSB=1------0x56
CPU向ALSB/SPI_SS发送三个低脉冲,则ADV739x进入SPI模式。
ADV739x输入格式
ADV7390/ADV7391支持多种输入格式,不同的格式通过0x01寄存器的bit[6:4]设置。
ADV7390/ADV7391上电默认输入模式是标准清晰(SD),下表是各种输入模式:
Bit[6:4] |
输入模式 |
P7 |
P6 |
P5 |
P4 |
P3 |
P2 |
P1 |
P0 |
000(默认) |
SD |
YcrCb |
|||||||
010 |
ED/HD-DDR |
YcrCb |
|||||||
111 |
ED(54MHz) |
YcrCb |
SD YcrCb数据以27MHz的速率在8位总线上输入,输入格式是隔行扫描的4:2:2
27MHz时钟信号必须从CLKIN输入
也许还需要外部同步信号HSYNC和VSYNC
也支持嵌入式EAV/SAV时序数据
支持标准的ITU-R BT.601/656输入
隔行位数据从P[7:0]输入,P0是LSB。
寄存器相关:
1、0x00:电源模式寄存器
2、0x01:模式选择寄存器
3、0x02:模式寄存器0
4、0x03~0x09:ED/HD CSC矩阵0~6
5、0x0B:DAC模拟输出级别
6、0x0D:DAC电源模式
7、0x10:DAC电缆探测
8、0x13:像素端口读取A
9、0x14:像素端口读取B
10、0x16:控制端口读取
11、0x17:软件复位
12、0x30~0x6E:ED/HD相关
13、0x80~0x89:SD模式寄存器1~8
14、0x8A~0x8B:SD时序寄存器1~2
SD测试模式
ADV739x支持SD彩条和黑白条的测试模式。寄存器如右表所示设置ADV739x将输出一个SD NTSC 75%的测试彩条(其他寄存器都是默认值)。此时DAC1~DAC3输出分别是YprPb。
偏移地址 | 设置值 |
0x00 | 0x1C |
0x82 | 0xC9 |
0x84 | 0x40 |
如果需要输出CVBS和S-Video,则将0x82寄存器的值改为0xCB。
如果需要输出RGB,则将0x02寄存器的位5清0。
如果需要输出黑白测试条,则在右表的基础上,将0x02寄存器的值改成0x24。
下面附上一张黑白条测试图片: