最近在做ZYNQ的图像处理的学习,一直用的导入图片的方式进行了,现在想用摄像头试试真实的情况,总结一下几个重要寄存器的配置问题
最重要的当然输出的图像分辨率,下面是输出图像的组成
0x3800-0x3807限定了ISP起始的原点和重点,默认配置为(0,0)-(2623,1951)
0x3808-0x380b是实际输出的图像分辨率这里给的是2592*1944
0x380c-0x380f 之前一直不知道怎么理解,手册里给的默认值是 2844*1968,我一看怎么比ISP的最大输出还大呀,一直不懂这个,后面查到一篇关于这个的解释,见下图,网址:OV5640重要寄存器及上电时序讲解-电子发烧友网 (elecfans.com)
然后就是偏移的地址了,手册给的是X偏移16,Y偏移4,看第一张图发现偏移的像素要计算两次
通过计算得出 ISP 行 = 2592 + 16*2 -1=2623,列 = 1944 + 4*2 -1 = 1951,这样就刚好对应起来了
以上是对输出像素的解释,下面看看输出时钟
详情如下,一般来说完整的配置参数会给你配置到48MHz / 84MHz,如果想要配置成其他的频率,可以调整0x3036寄存器的值即可。具体是怎么对应的话,手册上好像没有给出。
这个东西我也搞不懂怎么配
输出格式寄存器
输出像素数据时,一个pclk周期输出8位的数据,两个时钟周期输出一个完整的像素数据,需要自己拼起来,在刚上电时,就拉低pwdn,并且复位信号使能1ms,然后拉高。再延时20ms后进行寄存器的配置,摄像头输出数据时,前10帧的数据舍去,因为刚上电数据不稳定。
标签:输出,配置,像素,偏移,寄存器,OV5640 From: https://www.cnblogs.com/tuzki9611/p/17199387.html