电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
开发板专区
stm32驱动ov7620 之 ov7620数字摄像头时序剖析
stm32驱动ov7620 之 ov7620数字摄像头时序剖析
new world
LV5工程师
| 2017-07-09 21:04:27
浏览量 1078
回复:4
发表新帖
OV7620数字摄像头是一款非常适合用在智能车寻迹的一款摄像头,经过这么
多届的历练,OV7620 越发显得稳定和成熟。 OV7620 之所以为这么多人所采纳,
原因是有几大优点:
第一:
OV7620 的电平兼容 3.3V 和 5V。目前智能车用户用到的处理器基本
上可以分为 XS128 和 K60 两种控制器,而这两种控制器的工作电平分别是 5V 和
3.3V。 OV7620 可以完全适应这两种电平, XS128 和 K60 可以随性切换,无需做电
平匹配。
第二:
OV7620 的帧率是 60 帧/s。新手学习摄像头的时候,误以为摄像头帧
率越快越好,其实不然。就拿 OV7620 来说,其 PCLK(像素中断)的周期是 73ns,
该频率下的 PCLK 很容易被 K60 的 IO 捕捉,如果帧率更快的摄像头,其 PCLK 的
周期就会更小,该频率下 PCLK 不易被 K60 的 IO 捕捉到。
第三:
OV7620 的分辨率也是非常合适的,在第三篇也提到 OV7620 是隔行
扫描,采集 VSYN 的话,其输出分辨率是 640*240。如果改为 QVGA 格式,默认
输出分辨率是 320*120,该分辨率下非常适合采集赛道,数据容量有限又不会失
真图像。
在分析了 OV7620 的几大优势以后,下面开始本篇重点: OV7620 时序分析。
对于 OV7620,我们只关心场中断信号 VSYN、行中断信号 HREF、像素中断
信号 PCLK 的波形。用示波器去监控这三个波形,可以看到一下关系。
VSYN 的周期是 16.64ms,高电平时间为换场时间,约 80us;低电平时间内
像素输出。我们在采集 VSYN 脉冲时,既可以采集上升沿,也可以采集下降沿,
采集下降沿更准确些,这也是一场的开始。从 VSYN 的周期可以算出,
1s/16.64ms=60 帧, OV7620 的帧率是 60 帧/s。
HREF 的周期 63.6us,高电平时间为像素输出时间,约 47us;低电平时间为
换行时间,因此采集 HREF 一定要采集其上升沿,下降沿后的数据是无效的。从
HREF 的周期可以算出, 16.64ms/63.6us≈261,除去期间的间隙时间,可以算出
每场图像有 240 行。
PCLK 的周期是 73ns,高电平输出像素,低电平像素无效。 PCLK 是一直输出
的,因此一定要在触发 VSYN 并且触发 HREF 以后,再去捕捉 PCLK 才能捕捉到像
素数据。从 PCLK 的周期可以算出, 47us/73ns≈640,可以算出每行图像中有 640
个像素点。
其实数字摄像头的时序非常简单,我们分析的目的也是为了从时序中得出摄
像头的一些参数,至此,大家是不是对 OV7620 的时序以及 OV7620 的一些特点
更加了解了呢
(摘自DEMOK)
OV7620数字摄像头是一款非常适合用在智能车寻迹的一款摄像头,经过这么
多届的历练,OV7620 越发显得稳定和成熟。 OV7620 之所以为这么多人所采纳,
原因是有几大优点:
第一:
OV7620 的电平兼容 3.3V 和 5V。目前智能车用户用到的处理器基本
上可以分为 XS128 和 K60 两种控制器,而这两种控制器的工作电平分别是 5V 和
3.3V。 OV7620 可以完全适应这两种电平, XS128 和 K60 可以随性切换,无需做电
平匹配。
第二:
OV7620 的帧率是 60 帧/s。新手学习摄像头的时候,误以为摄像头帧
率越快越好,其实不然。就拿 OV7620 来说,其 PCLK(像素中断)的周期是 73ns,
该频率下的 PCLK 很容易被 K60 的 IO 捕捉,如果帧率更快的摄像头,其 PCLK 的
周期就会更小,该频率下 PCLK 不易被 K60 的 IO 捕捉到。
第三:
OV7620 的分辨率也是非常合适的,在第三篇也提到 OV7620 是隔行
扫描,采集 VSYN 的话,其输出分辨率是 640*240。如果改为 QVGA 格式,默认
输出分辨率是 320*120,该分辨率下非常适合采集赛道,数据容量有限又不会失
真图像。
在分析了 OV7620 的几大优势以后,下面开始本篇重点: OV7620 时序分析。
对于 OV7620,我们只关心场中断信号 VSYN、行中断信号 HREF、像素中断
信号 PCLK 的波形。用示波器去监控这三个波形,可以看到一下关系。
VSYN 的周期是 16.64ms,高电平时间为换场时间,约 80us;低电平时间内
像素输出。我们在采集 VSYN 脉冲时,既可以采集上升沿,也可以采集下降沿,
采集下降沿更准确些,这也是一场的开始。从 VSYN 的周期可以算出,
1s/16.64ms=60 帧, OV7620 的帧率是 60 帧/s。
HREF 的周期 63.6us,高电平时间为像素输出时间,约 47us;低电平时间为
换行时间,因此采集 HREF 一定要采集其上升沿,下降沿后的数据是无效的。从
HREF 的周期可以算出, 16.64ms/63.6us≈261,除去期间的间隙时间,可以算出
每场图像有 240 行。
PCLK 的周期是 73ns,高电平输出像素,低电平像素无效。 PCLK 是一直输出
的,因此一定要在触发 VSYN 并且触发 HREF 以后,再去捕捉 PCLK 才能捕捉到像
素数据。从 PCLK 的周期可以算出, 47us/73ns≈640,可以算出每行图像中有 640
个像素点。
其实数字摄像头的时序非常简单,我们分析的目的也是为了从时序中得出摄
像头的一些参数,至此,大家是不是对 OV7620 的时序以及 OV7620 的一些特点
更加了解了呢
(摘自DEMOK)
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
2
qq1328512480
2017-07-31
点赞world哥!
0
回复
举报
发布
new world
回复
2017-07-31
谢谢了:lol:lol
0
回复
举报
发布
千年迟
回复
2017-07-31
希望楼主能够更多的大作
0
回复
举报
发布
xiefy21
2017-07-12
这摄像头,我拿来做过二维码解码,效果还行吧……
0
回复
举报
发布
×
举报
举报人:
被举报人:new world
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子