OV7670中文数据手册:高性价比VGA图像传感器详解

需积分: 10 2 下载量 89 浏览量 更新于2024-07-26 收藏 595KB PDF 举报
OV7670和OV7171是两款由OmniVision Technologies公司生产的高性能CMOS VGA(OmniPixel)图像传感器,特别适合于低照度应用和嵌入式系统。这些传感器提供了丰富的特性,包括但不限于: 1. **高灵敏度与低电压设计**:OV7670/OV7171采用低电压设计,使其能在各种低功耗设备上稳定运行,对于电池供电的移动设备如蜂窝电话、拍照手机等非常适用。 2. **SCCB和I2C接口**:标准的Single Chip Camera Bus (SCCB)接口使得传感器与主控制器之间通信便捷,兼容I2C接口,方便系统集成。 3. **多种输出格式**:支持Raw RGB、RGB(GRB4:2:2)、RGB565/555/444、YUV(4:2:2)和YCbCr(4:2:2)等多种图像数据格式,满足不同应用对图像质量和压缩的需求。 4. **高级图像处理功能**:内置ISP(Image Signal Processor)提供了自动曝光控制、自动增益控制、自动白平衡等功能,以及对图像质量的精细控制,如饱和度、色相、伽玛、锐度和ANTI_BLOOM等。 5. **支持闪光灯**:无论是LED灯还是氙灯,都能与传感器配合实现照明条件下的精确曝光。 6. **视频性能**:能以VGA分辨率达到30帧/秒的帧率,且支持子采样模式(如VarioPixel),允许在不影响图像质量的前提下调整数据量。 7. **其他特性**:如镜头失光补偿、自动检测50/60Hz电源频率、UV调整饱和度和边缘增强功能,以及降噪功能,增强了图像的清晰度和稳定性。 8. **规格参数**: - 感光阵列尺寸:640x480像素 - 电源需求:核心电压1.8V ±10%,模拟电压2.45V到3.0V,IO电压1.7V到3.0V - 功耗:工作状态下约60mW/15fps VGA YUV模式,休眠时电流小于20μA - 工作温度范围:-30℃到70℃,稳定工作温度0℃到50℃ 9. **封装形式**:彩色版本(OV7670-VL2A)和黑白版本(OV7171-VL2A)均采用24针CSP2封装。 这些传感器广泛应用于数码相机、多媒体电脑、玩具等设备中,能够提供高质量的彩色或黑白图像,对于开发高性价比的成像系统来说是一份宝贵的参考资料。
2018-05-16 上传
STM32摄像头模块成像 #include "system.h" #include "SysTick.h" #include "led.h" #include "usart.h" #include "tftlcd.h" #include "key.h" #include "malloc.h" #include "sd.h" #include "flash.h" #include "ff.h" #include "fatfs_app.h" #include "key.h" #include "font_show.h" #include "exti.h" #include "time.h" #include "string.h" #include "math.h" #include "ov7670.h" extern u8 ov_sta; //在exit.c里面定义 extern u8 ov_frame; //在time.c里面定义 //更新LCD显示 void camera_refresh(void) { u32 j; u16 i; u16 color; u16 temp; if(ov_sta)//有帧中断更新? { //LCD_Set_Window((tftlcd_data.width-320)/2,(tftlcd_data.height-240)/2,320,240-1);//将显示区域设置到屏幕中央 LCD_Set_Window(0,(tftlcd_data.height-240)/2,320-1,240-1);//将显示区域设置到屏幕中央 OV7670_RRST=0; //开始复位读指针 OV7670_RCK_L; OV7670_RCK_H; OV7670_RCK_L; OV7670_RRST=1; //复位读指针结束 OV7670_RCK_H; /*for(i=0;i<240;i++) //此种方式可以兼容任何彩屏,但是速度很慢 { for(j=0;jIDR&0XFF; //读数据 OV7670_RCK_H; color<IDR&0XFF; //读数据 OV7670_RCK_H; LCD_DrawFRONT_COLOR(j,i,color); } }*/ for(j=0;jIDR&0XFF; //读数据 OV7670_RCK_H; color<IDR&0XFF; //读数据 OV7670_RCK_H; LCD_WriteData_Color(color); //printf("%x ",color); //if(j ==0)printf("\r\n"); //delay_us(50); } ov_sta=0; //清零帧中断标记 ov_frame++; } } const u8*LMODE_TBL[5]={"Auto","Sunny","Cloudy","Office","Home"}; const u8*EFFECTS_TBL[7]={"Normal","Negative","B&W","Redish","Greenish","Bluish","Antique"}; //7种特效 int main() { u8 i=0; u8 key; u8 lightmode=0,saturation=2,brightness=2,contrast=2; u8 effect=0; u8 sbuf[15]; u8 count; SysTick_Init(72); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组 LED_Init(); USART1_Init(9600); TFTLCD_Init(); //LCD初始化 KEY_Init(); EN25QXX_Init(); //初始化EN25Q128 my_m