ov5640
文章平均质量分 57
i2c_ctrl、ov5640_cfg、ov5640_data
小熊在忙fpga
这个作者很懒,什么都没留下…
展开
-
ov5640_top的i2c_ctrl和ov5640_cfg配合
首先先寄存器配置等待计数器cnt_wait计数,计数到最大值-1时自动cfg_start(i2c_start)开始拉高一个时钟周期,然后才开始配置寄存器(包括有写入8位器件地址0x78、16位寄存器地址byte_addr、8位寄存器数据wr_data),当一个寄存器配置完成后,i2c_end才开始拉高一个时钟周期。原创 2024-02-18 18:35:15 · 366 阅读 · 0 评论 -
ov5640_top中的ov5640_data代码结合仿真波形理解
当计数到10且帧图像结束标志pic_flag拉高,真正的帧有效标志信号pic_valid才拉高(代表之后的图像都能正常显示了)。在场有效信号的期间,就能写入一个完整的图像数据(一帧图像)。而href行同步信号跟hsync行同步信号不一样,href是指真实有效的行信号,而且是高电平有效(在href高电平期间完全对应着图像的行数据)。所以每行图像数据H_VALID*2=640*2=1280,正好对应着6个仿真里的8位0~255的ov5640_data计数器(256*5=1280)。原创 2024-02-19 22:35:05 · 393 阅读 · 0 评论 -
OV5640_top中的i2c_ctrl代码结合仿真波形理解
若想要实现数据的连续读/写,可持续拉高读/写使能 rd_en/wr_en,并输入有效的。写入一个时钟的高电平,表示数据读取完成,随后状态机跳转到。”,表 示执行写操作;”,表示进行读操作,控制字节写入完毕后,状态机跳转到。位存储地址或单字节存储地址写入完成后,状态机跳转到。SEND_B_ADDR_H(发送高字节地址状态)SEND_B_ADDR_L(发送低字节地址状态)SEND_D_ADDR(发送器件地址状态);SEND_B_ADDR_L(发送低字节地址状。单字节数据,待数据读取完成户,状态机跳转到。原创 2024-02-15 15:19:29 · 1135 阅读 · 1 评论