我有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”来获得正确的输出?
答案 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。