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彩条实验(四)——实验源码及现象演示