摄像头 OV7670 FIFO gaunthan Posted on May 28 2016 ? Embedded Development ? ## 简述 **摄像头**按输出信号的类型来看可以分为**数字**摄像头和**模拟**摄像头,按照摄像头图像传感器材料构成来看可以分为**CCD**和**CMOD**。 **OV7670**是一个能够提供单片VGA摄像头和影像处理器的所有功能的图形传感器,它可以输出整帧、子采样、取窗口等方式的各种分辨率8/10位图形数据,支持的数据格式有很多种,包括RAW RGB,RGB(RGB 4:2:2,RGB565/555/444)以及YCbCr(4:2:2)等格式。它的体积小,工作电压低,具有单片VGA摄像头影响处理器的功能,可以对图像进行伽马曲线、白平衡、饱和度、色度等处理。 ## 功能框架  ## 输出时序 OV7670采用VGA时序,通过VSYNC、HREF/HSYNC和PCLK引脚输出图形。 **VGA**(Video Graphics Array)最早是指一种640*480像素的显示器的显示模式,它工作时一行行地对图形的像素进行扫描,所以VGA时序又分为行时序和帧时序。 ### 行时序 行时序即输出每一行像素的时序,它以PCLK输出像素时钟,以D0~D9输出像素数据,以HREF输出行起始和行结束信号。具体见下图:  当HREF为高电平时,数据端口随像素时钟PCLK的运转,先后输出一行的像素数据。当一行数据传输完成时,HREF转为低电平。在HREF为高电平期间,每一个PCLK时钟输出一个基本数据单元,而且数据在PCLK上升沿及诶段保持稳定。因此,主控芯片配置中断时,应该配置为上升沿中断,在上升沿读取数据。 ### 帧时序 VGA显示图形时以一副图形为一帧,所以其帧时序(也称为场时序)由多个行时序组成。帧时序与行时序的主要区别是多了一条信号线VSYNC,用于表示帧起始信号和帧结束信号。具体见下图:  * 当VSYNC为低电平时,表明正在传送一幅图形。这时,HREF由高电平变为低电平代表一行数据传送结束;由低电平变为高电平,代表新的一行数据开始传输。 * 当VSYNC由低电平变为高电平时,表面一幅图像的数据已经传送完成。 * 当HREF为高电平时,摄像头输出的数据都是有效的;而当HREF为低电平时,摄像头输出的数据都是无效的。 备注:HREF和HSYNC共用一个引脚,可以通过软件来配置,应根据具体情况选择。 ## 接线图  ## 引脚定义  赏 Wechat Pay Alipay UBLOX-6M GPS模块使用说明 SD/TF卡