DCMI(数字图像接口)与OV2640 stm32
本文先介绍了摄像头模块OV2640,又介绍了DCMI。
最后讲解在stm32上相关代码。
一、OV2640
1.OV2640基本概念
CMOS
SCCB,所有图像处理过程可以通过SCCB接口编程
IIC
- 支持按比例缩小(从SXGA到40*30的任何尺寸),通过DSP转换成需要的任何尺寸
PCLK: 一个时钟,一个像素的时候是Raw,半个像素是RGB565(一个像素2个字节,所以需要2个时钟)
VSYNC: 每一帧都有一个同步信号,高或者低是自己设定的。
HREF/HSYNC:行数据有效的时候一般是高。
2.OV2640时序
2.1行时序
输出是以行为单位的。
在PCLK上升沿和HREF高电平期间进行输出的
在1个或者2个上升沿读取pn,最高到p1599
因为stm32F4XX由DCMI所以需要的36MHz是完全没问题的。
2.2帧时序
帧:包含了一帧需要的所有行数。
帧开始:一个VSYNC脉冲。
HREF变高:则行有效,就读取一行。
3.窗口设置
3.OV2640模块
PWDN:power down引脚
NC是未用到引脚
10个数据线是从Y2~Y9连接的。
第二步:上电复位,就是PWDN引脚
第三步:读取ID判断设备是否正常,不是必须的。
DCMI
简介
DCMI信号
PIXCLK下降沿时,捕获数据。
HSYNC,VSYNC有效状态:如上图两者在为高的时候,数据是无效的。
数据说明
DMA
CR中CAPTURE置1时,激活DMA接口。
其他说明
寄存器简介
初始化流程图
HSYNC和VSYNC低电平有效,也就是数据无效的时候。
硬件连接
摄像头代码
OV2640驱动代码
1, SCCB_Init函数
初始化SCCB接口,初始化PD6,PD7,这是DCMI SCL和SDA
2, OV2640_Init函数
3, OV2640_JPEG_Mode函数
4, OV2640_RGB565_Mode函数
5, OV2640_ImageWin_Set函数
6, OV2640_OutSize_Set函数
DCMI驱动代码
1, My_DCMI_Init函数
2, DCMI_DMA_Init函数
3, DCMI_Start函数
4, DCMI_Stop函数
5, DCMI_IRQHandler函数
DCMI(数字图像接口)与OV2640 stm32相关推荐
- STM32F407获取OV2640摄像头图像及上位机解码(一维码二维码)
STM32F407获取OV2640摄像头图像及上位机解码(一维码&二维码) 1. 目的 针对静止拍摄图像场景,实现STM32F407对200万像素OV2640摄像头进行图像捕获,并通过串口将数 ...
- STM32H750获取OV2640摄像头图像及上位机解码(一维码二维码)
STM32H750获取OV2640摄像头图像及上位机解码(一维码&二维码) 1. 目的 针对静止拍摄图像场景,实现STM32H750对200万像素OV2640摄像头进行图像捕获,并通过串口将数 ...
- STM32照相机(OV2640)
一.BMP编码简介 BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,文件后缀名为".bmp",使用非常广.它采用位映射存储格式,除了图像深度可选以外,一般不采 ...
- STM32 F4 OV2640摄像头学习笔记(三)
四.DCMI(Digital camera interface)接口 功能描述 STM32F4 自带了一个数字摄像头(DCMI)接口,该接口是一个同步并行接口,能够接收外部8位.10位.12位或14位 ...
- (40)STM32——OV2640摄像头实验
目录 学习目标 运行结果 内容 OV2640 特点 时序 帧输出时序 配置 DCMI 特点 信号 DMA 寄存器 配置 硬件连接 代码 总结 学习目标 今天我们要学习的是OV2640摄像头实验,采用的 ...
- 编码器是什么?STM32编码器接口及应用编程
关注.星标公众号,不错过精彩内容 作者:strongerHuang 微信公众号:strongerHuang 编码器是一种比较常见的产品(也可以理解为传感器),最常见的就是配合电机一起工作,那么,你对编 ...
- STM32照相机实验
BMP编码简介: 典型的BMP图像文件由4部分组成: 1,位图头文件数据结构,它包含BMP图像文件的类型.显示内容等信息: 2,位图信息数据结构,它包含有BMP图像的宽.高.压缩方法,以及定义颜色等信 ...
- STM32F407传输OV2640视频数据并在PC端显示
一.整体架构 STM32使用DCMI驱动OV2640,DMA通道获取图像数据,然后通过以太网将数据发送至PC端,PC端通过socket接收数据,并用BufferedImage将其显示.(PC端使用的j ...
- STM32F407ZGT6控制ESP8266与OV2640下的百度智能图片识别
前言:STM32F407ZGT6控制OV2640下采集到JPG图片格式的二进制数据,然后对二进制数据进行BASE64编码,接着通过串口将数据传输给ESP8266并上传至训练好的EASYDL的AI算法识 ...
- STM32——照相机
一.BMP编码简介 1.什么是BMP? BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,文件后缀名为".bmp".它采用位映射存储格式,除了图像深度可选外, ...
最新文章
- 网络编程学习笔记(udp_connect函数)
- 《系统集成项目管理工程师》必背100个知识点-70合同索赔流程
- linux最简单搭建邮件服务器
- Effective Java之对可恢复的情况使用受检异常,对编程错误使用运行时异常(五十八)
- 提升Android应用视觉效果的10个UI技巧【转】
- Angular项目打包到nginx部署过程
- jedis与redis_Redis与Jedis排序
- c++语言的设计与演化 pdf_天津大学在金属材料织构设计与调控领域取得进展
- ios开发循环网络请求_如何简化网络请求接口开发
- 弱鸡儿长乐爆零旅Day4
- mui获取css参数,Mui-获取时间-调用手机api
- 14.docker volumn
- 在Mac OS X中配置Apache + PHP + MySQL 很详细
- Flash Player离线安装包下载指南
- 关系模型中的3中关系(一对一,一对多,多对多)
- 微型计算机的最少配是,只有SD卡大小的微型电脑 配Atom处理器
- Starling MovieClip API
- Intellij Idea 全屏设置
- 【随记】无线网络能替代有线网络吗?
- 春意盎然、万物复苏、朝气蓬勃~