资源简介
STM32F407摄像头OV7670测试工程,利用DCMI+DMA接口驱动OV7670,将读取到的数据通过串口发送至上位机显示照片,里面包含OV7670驱动代码,keil测试工程,上位机软件。
代码片段和文件信息
#include “dcmi.h“
#include “ov7670.h“
#include “stdio.h“
#include “string.h“
#include “sys_cfg.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK STM32F407开发板
//DCMI 驱动代码
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2014/5/14
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2014-2024
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
u8 ov_frame=0; //帧率
u32 datanum=0;
u32 HSYNC=0;
u32 VSYNC=0;
DCMI_InitTypeDef DCMI_InitStructure;
u8 ov_rev_ok = 0;
//DCMI DMA配置
//DMA_Memory0baseAddr:存储器地址 将要存储摄像头数据的内存地址(也可以是外设地址)
//DMA_BufferSize:存储器长度 0~65535
//DMA_MemoryDataSize:存储器位宽
//DMA_MemoryDataSize:存储器位宽 @defgroup DMA_memory_data_size :DMA_MemoryDataSize_Byte/DMA_MemoryDataSize_HalfWord/DMA_MemoryDataSize_Word
//DMA_MemoryInc:存储器增长方式 @defgroup DMA_memory_incremented_mode /** @defgroup DMA_memory_incremented_mode : DMA_MemoryInc_Enable/DMA_MemoryInc_Disable
void DCMI_DMA_Init(u32 DMA_Memory0baseAddru16 DMA_BufferSizeu32 DMA_MemoryDataSizeu32 DMA_MemoryInc)
{
DMA_InitTypeDef DMA_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2ENABLE);//DMA2时钟使能
DMA_DeInit(DMA2_Stream1);
while (DMA_GetCmdStatus(DMA2_Stream1) != DISABLE){}//等待DMA2_Stream1可配置
/* 配置 DMA Stream */
DMA_InitStructure.DMA_Channel = DMA_Channel_1; //通道1 DCMI通道
DMA_InitStructure.DMA_PeripheralbaseAddr = (uint32_t)&DCMI->DR; ;//外设地址为:DCMI->DR
DMA_InitStructure.DMA_Memory0baseAddr = (uint32_t)DMA_Memory0baseAddr;//DMA 存储器0地址
DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;//外设到存储器模式
DMA_InitStructure.DMA_BufferSize = DMA_BufferSize;//数据传输量
DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;//外设非增量模式
DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc;//存储器增量模式
DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Word;//外设数据长度:32位
DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize;//存储器数据长度
DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;// 使用循环模式 DMA_Mode_Normal
DMA_InitStructure.DMA_Priority = DMA_Priority_High;//高优先级
DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Enable; //FIFO模式
DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;//使用全FIFO
DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;//外设突发单次传输
DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;//存储器突发单次传输
DMA_Init(DMA2_Stream1 &DMA_InitStructure);//初始化DMA Stream
DMA_ITConfig(DMA2_Stream1DMA_IT_TCENABLE);
NVIC_InitStructure.NVIC_IRQChannel= DMA2_Stream1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、
}
void DMA2_Stream1_IRQHandler(void)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-08 13:52 stm32f4摄像头\
目录 0 2018-03-07 11:03 stm32f4摄像头\ov7670\
文件 7970 2018-03-05 11:50 stm32f4摄像头\ov7670\dcmi.c
文件 841 2018-03-05 11:50 stm32f4摄像头\ov7670\dcmi.h
文件 6729 2018-03-07 10:21 stm32f4摄像头\ov7670\ov7670.c
文件 1413 2018-03-07 11:02 stm32f4摄像头\ov7670\ov7670.h
文件 3741 2018-03-06 16:30 stm32f4摄像头\ov7670\ov7670config.h
文件 3372 2018-03-05 16:04 stm32f4摄像头\ov7670\ov7670test.c
文件 800 2018-03-05 16:31 stm32f4摄像头\ov7670\ov7670test.h
文件 4138 2018-03-05 11:47 stm32f4摄像头\ov7670\sccb.c
文件 1873 2018-03-05 11:47 stm32f4摄像头\ov7670\sccb.h
目录 0 2018-03-07 13:36 stm32f4摄像头\stm32f407摄像头测试工程\
目录 0 2018-03-08 13:51 stm32f4摄像头\stm32f407摄像头测试工程\MDK\
目录 0 2018-03-07 11:04 stm32f4摄像头\stm32f407摄像头测试工程\MDK\DebugConfig\
文件 2084 2015-10-27 12:06 stm32f4摄像头\stm32f407摄像头测试工程\MDK\DebugConfig\Target_1_STM32F407ZGTx.dbgconf
文件 2084 2015-10-27 12:06 stm32f4摄像头\stm32f407摄像头测试工程\MDK\DebugConfig\stm32f4_project_STM32F407ZGTx.dbgconf
文件 65228 2018-03-08 13:51 stm32f4摄像头\stm32f407摄像头测试工程\MDK\Jli
文件 762 2018-03-07 16:16 stm32f4摄像头\stm32f407摄像头测试工程\MDK\Jli
目录 0 2018-03-07 11:04 stm32f4摄像头\stm32f407摄像头测试工程\MDK\Listings\
文件 77590 2018-03-07 13:40 stm32f4摄像头\stm32f407摄像头测试工程\MDK\Listings\startup_stm32f40_41xxx.lst
文件 158191 2018-03-08 13:51 stm32f4摄像头\stm32f407摄像头测试工程\MDK\Listings\stm32f407_ex.map
目录 0 2018-03-08 13:51 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 453889 2018-03-08 10:58 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 1962 2018-03-08 10:58 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 495836 2018-03-08 10:58 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 451863 2018-03-07 13:52 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 2040 2018-03-07 13:52 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 486480 2018-03-07 13:52 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 443768 2018-03-07 13:39 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 1743 2018-03-07 13:39 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
文件 483468 2018-03-07 13:39 stm32f4摄像头\stm32f407摄像头测试工程\MDK\ob
............此处省略243个文件信息
相关资源
- STM32F4x7+freertos+lwip+ssl+MQTT(MDK5)源码
- 基于HAL库的ADC+DMA程序——STM32F429
- EmWin计算器_使用栈_带括号_适用于安富
- 海康摄像头web控件开发demo
- ov5640摄像头图像采集显示系统
- 海康威视网络摄像头SDK开发文档
- stm驱动L298N
- OV7725摄像头资料非常全面
- zw_摄像头实时监控与报警系统Opencv.
- Keil.STM32F4xx_DFP.1.0.8 支持包.rar
- K60驱动OV7670
- STM32F4XX 中文参考手册
- HAL库+CubeMX+Stm32F405实现串口DMA不定长收
- stm32F469DISCO开发板TCD1304驱动
- 基于ROS+kcf算法 读取电脑自带摄像
- opencv下实现显示并更改摄像头分辨率
- 大华摄像头开发SDK
- 基于stm32f407的DDS函数发生器软件配合
- 基于单片机stm32贪吃蛇游戏.zip
- STM32F4xx固件库155314
- 小米智能摄像头恢复固件
- 基于CubeMX的stm32F446的CAN通信实现——
- stm32f4麦克纳姆轮+机械臂多路pwm控制代
- UVC移植到STM32F407
- STM32F429智能家居
- STM32F401 STM32F411 STM32F429官方例程
- qt在window实现调取摄像头识别二维码条
- STM32f407平台下LWIP例程 有UCOSIII和UCOS
- STM32F4HAL和LL库函数手册
- stm32F407ZGT6+cubex生成HAL库工程+软件模拟
评论
共有 条评论