资料介绍
引言随着电子产品向低功耗、低价格、智能化的方向发展,利用视频传感器采集图像成为研究热点,如可视门铃、安全监控[1]、赛车自动循迹[23]、烟叶图像采集[4]、草本叶子图像采集[5]等。本文根据在线采集、分析、存储图像的需求,设计了嵌入式图像采集系统,运用嵌入式芯片STM32对图像信息进行采集、显示和存储。1 系统结构与功能图像采集系统以基于ARM公司的CortexM3内核的STM32F103RBT6(以下简称STM32)处理器为核心,配合OV2640摄像头和TFT液晶显示器,是一款采集像素多、实时性好且成本低廉的图像采集系统。系统的硬件结构框图如图1所示,系统通过JLink口实现程序在STM32上的仿真、在线调试,利用JLINK仿真编程器将编译之后的二进制文件烧写到Flash中,系统每次上电时便可从Flash启动文件系统,图像采集系统采用OV2640摄像头模块,输出显示采用2.4英寸TFT液晶显示屏,可将采集到的数据保存在SD卡中。当存储按键按下时,系统接收中断,同时将从OV2640摄像头采集到的数据显示在液晶显示屏上。图1 系统硬件结构框图2 硬件设计2.1 CPU处理器本系统用的是32位的CortexM3内核的STM32芯片STM32F103RBT6,支持Thumb2指令集,STM32F103RBT6内部的Flash有128K,SRAM大小为20 K,有64个增强I/O口、2个USART、2个12位的A/D转换器[6]。它的供电电压为2.0~3.6 V,拥有省电模式,可以保证低功耗需求。CPU主频最高可以达到72 MHz。2.2 OV2640摄像头OV2640具有体积小、工作电压低、兼容I2C总线接口等特点。通过SCCB总线控制,支持RawRGB、RGB(GRB4:2:2、RGB565/555/444)、YUV(4:2:2)和YCbCr(4:2:2)输出格式,可以输出整帧、二次转换分辨率、取特定区域等方式的各种分辨率的8位或10位的图像帧数据,UXGA(1 632×1 232)图像最高达到15 fps。图2OV2640摄像头连接示意图因此,编程者可选择不同图像质量、数据格式,而且,OV2640的高灵敏度适合低照度环境,它的低电压特性适合嵌入式开发应用,摄像头数据口连接CPU的示意图如图2所示。采用摄像头的8位数据模式,摄像头高8位接CPU的I/O口的低8位,低2位悬空。2.3 SCCB总线SCCB(OmniVision Serial Camera Control Bus)与I2C总线协议类似,使用SIO0和SIO1两根数据线进行传输和控制。SIO1是控制线,提供传输过程中的时钟脉冲控制信号,SIO0是串行双向数据传输线,根据控制信号通过串行的方式发送数据。在很多设计中,经常采用I/O口模拟I2C总线的传输,对于SCCB,也可以采用这样的方式。采用I/O口模拟SCCB总线的要点如下:对于SCL所连接的引脚,在寄存器中设置为输出,而SDA所接的引脚,在数据传送过程中,基于IODIR值的改变,动态改变引脚为输入或输出方式。2.4 LCD显示模块本设计所用的为2.4英寸的TFT液晶显示屏,图3系统与ILI9320连接图内部集成有ILI9320 LCD控制芯片,可以直接控制数据的显示。ILI9320可以用来读写寄存器、GRAM,还可显示动态图形的RGB输入接口。显示控制芯片有RGB接口模式与i80系统接口模式,设计选用i80system接口模式。i80system接口是通过设置IM[3:0]来决定的,同时这几个位也决定了数据传输位数的模式,通过硬件设置IM0位高电平,IM1位高电平,把模式设置为了8位i80system接口传输模式。连接示意图如图3所示。要写数据到屏上显示,只需要对寄存器0x0022进行写操作即可,当这个寄存器的数据更新时,地址指针(AC)会自动增加或减小,读数据也是同样的道理。2.5 SD卡接口电路设计通常而言,SD卡电路设计有两种模式:SPI模式和SD卡模式,由于引脚资源限制,对于连接STM32的方式,采用第一种设计电路,通过STM32上面的SPI接口来和SD卡进行数据通信[8],引脚如图4所示。在SPI模式中,数据通过STM32的MOSI与MISO进行传送,SCK信号线用来提供工作时钟,当SD 卡收到复位命令(CMD0)时,SD卡立即进入SPI模式。要注意的是,在发送CMD0 之前须发送大于74个的时钟周期;另外,在SD卡初始化时,CLK时钟频率最大不能超过400 kHz。3软件设计3.1 系统初始化系统初始化主要是对CPU时钟进行初始化,以及设置外围电路的时钟分频比,设置中断。其流程可描述如下:SystemInit();if (HSEStartUpStatus == SUCCESS){//如果HSE晶振稳定且就绪RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //PLL设置RCC_CLKConfig();//设置外部总线时钟GPIO_PinRemapConfig();//改变指定引脚的映射NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);//设置中断}3.2 摄像头初始化首先,通过SCCB总线设置OV2640的寄存器数据,主要是配置摄像头输出数据格式类型和输出图像数据大小,达到初始化OV2640的目的。OV2640初始化流程较为简单,伪代码如下:unsigned char OV2640_init(void){unsigned char temp;unsigned inti=0;OV2640_GPIO_Init();SCCB_GPIO_Config();//摄像头I/O口初始化CLK_init_ON();//开摄像头时钟temp=0x80;//初始化并判断是否成功if(0==wrOV2640Reg(0x12, temp))return 0;for(i=0;i
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- OV2640低压CMOS图像传感器手册 9次下载
- OV2640低电压CMOS图像传感器数据手册 6次下载
- STM32 NUCLEO F767ZI和相机ov2640的适配器
- 嵌入式图像处理系统的设计与实现
- 基于嵌入式系统的图像处理技术研究
- 基于STM32的嵌入式双目图像采集系统设计资料下载
- 巧选STM32的5大嵌入式系统资料下载
- OV2640摄像头模块软件应用说明 42次下载
- OV2640相机模块的硬件应用说明 49次下载
- ATK-OV2640摄像头模块的资料和基于STM32应用的C语言源代码免费下载 35次下载
- Ov2640低压CMOS图像传感器的数据手册免费下载 54次下载
- STM32F103驱动OV2640摄像头的程序免费下载 236次下载
- OV2640摄像头的基本资料合集免费下载 118次下载
- OV2640摄像头电路原理图免费下载 125次下载
- 嵌入式图像采集系统的硬件设计
- 什么是嵌入式系统?嵌入式系统的具体应用 2096次阅读
- STM32嵌入式开发中的RTOS,你用过哪些? 1683次阅读
- 嵌入式系统应用实例的详细资料介绍 4604次阅读
- 如何实现嵌入式系统远程调试 5077次阅读
- 米尔科技嵌入式实时操作系统介绍 2179次阅读
- 基于嵌入式系统的图像数据采集系统设计 2586次阅读
- 基于FPGA的嵌入式实时图像监控系统浅析 898次阅读
- 嵌入式系统的特点大汇总 5743次阅读
- 基于STM32F417的图像采集系统设计实现 1.1w次阅读
- 基于STM32的嵌入式测控系统设计与实现 8368次阅读
- 典型的嵌入式系统设计 2650次阅读
- 基于32位低端嵌入式系统的图像采集模块 1411次阅读
- 基于ARM Linux的图像采集与蓝牙传输 2112次阅读
- 基于S3C2410的嵌入式视频采集系统设计 1701次阅读
- 基于ARM的嵌入式无线视频采集系统设计 1809次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多