DE10-Nano上的ADV7513芯片控制解读

DE10-Nano 上面FPGA和AVD7513之间的I2C有添加上拉电阻,这是为什么呢?

 

FPGA内部将SDA设置为三态门结构:(具体可以参考我之前的笔记:I2C的 三态缓冲器避免输出高电平

 

ADV7513的I2C地址

参考手册:ADV7513_Hardware_User's_Guide_R0.pdf

 

 从友晶科技DE10-Nano的电路图可以看到PD管脚被拉低,所以ADV7513的I2C地址是0x72,FPGA写这个IC 的时候用地址0x72, 读这个IC 的时候用地址0x73

ADV7513的I2C时钟

 系统时钟是50M, 但是I2C 的时钟不能太高,从手册上看, 最大不能超过400KHz:

 

 

所以代码里面设置20K 是可以的:

这里是一个分频电路:

ADV7513的寄存器配置

DE10-Nano_v.1.3.8_HWrevC_SystemCD\Demonstrations\FPGA\HDMI_TX\I2C_HDMI_Config.v:

每一个16位值的前8bit是寄存器的地址,后面的8bit是要填入寄存器的值。

这里设定的只是我们用到的,其他的没有设定的直接用default值即可。

 

 比如我们要设置HDMI 的输出格式是444 8bit,那么就要设置寄存器0x16 的值是0x30(见上面代码第128行)

ADV7513标注的165M 是什么参数?

是ADV7513跑最高分辨率时能达到的像素时钟:

基于FPGA控制的ADV7513芯片的I2C代码详细解析

关于ADV7513芯片的I2C控制代码解析请参考:基于FPGA控制的ADV7513芯片的I2C代码解析

相关阅读:
友晶科技FPGA开发板DE10-Nano的HDMI彩条实验(一)——HDMI简介
友晶科技FPGA开发板DE10-Nano的HDMI彩条实验(二)——TMDS算法
友晶科技FPGA开发板DE10-Nano的HDMI彩条实验(三)——DE10-Nano 的HDMI电路简介

友晶科技FPGA开发板DE10-Nano的HDMI彩条实验(四)——实验源码及现象演示

基于FPGA控制的ADV7513芯片的I2C代码解析

DE10-Nano 的HDMI显示彩条实验遇到显示器显示“超频”

友晶科技FPGA开发板DE10-NANO的HDMI 方块移动实验