如何通过I2c配置adv7180视频解码器?

时间:2018-05-26 12:55:33

标签: verilog fpga i2c

我有de2-115板“基于 FPGA ”和模拟相机“NTSC标准”连接到它。
在这个de2-115板上有一个名为adv7180的芯片,它将模拟信号转换为数字信号“YCbCr 4:2:2格式”,为此,我必须通过I2c协议配置adv7180寄存器在Verilog中
在这里,您可以找到有关adv7180 chip的所有信息 有关adv7180 pin assignments in de2 board 的更多信息 那么我应该发送“0x40,subaddress,data”来获得正确的输出?

1 个答案:

答案 0 :(得分:0)

要写入哪些寄存器以及要写入哪些寄存器,您将不得不阅读数据表并进行一些实验。

关于如何在Verilog中编写它们,你需要一个I2C主控器和一些驱动它的东西。如果您有一个软核或FPGA-CPU或来自PC(USB,串行端口,以太网等)的某种控制路径,那么将其桥接到I2C总线将是最简单的事情。否则,您可能需要某种状态机,它可以在上电时执行必要的I2C初始化操作。

我在这里有一个通用的I2C板初始化模块:https://github.com/alexforencich/verilog-i2c/blob/master/rtl/i2c_init.v。该模块用于在上电时对一个或多个从器件执行一组I2C写操作,以初始化支持外设,如振荡器,PLL,时钟分配和接口组件。它旨在与此I2C主模块配对:https://github.com/alexforencich/verilog-i2c/blob/master/rtl/i2c_master.v