本文先介绍了摄像头模块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相关推荐

  1. STM32F407获取OV2640摄像头图像及上位机解码(一维码二维码)

    STM32F407获取OV2640摄像头图像及上位机解码(一维码&二维码) 1. 目的 针对静止拍摄图像场景,实现STM32F407对200万像素OV2640摄像头进行图像捕获,并通过串口将数 ...

  2. STM32H750获取OV2640摄像头图像及上位机解码(一维码二维码)

    STM32H750获取OV2640摄像头图像及上位机解码(一维码&二维码) 1. 目的 针对静止拍摄图像场景,实现STM32H750对200万像素OV2640摄像头进行图像捕获,并通过串口将数 ...

  3. STM32照相机(OV2640)

    一.BMP编码简介 BMP(全称Bitmap)是Window操作系统中的标准图像文件格式,文件后缀名为".bmp",使用非常广.它采用位映射存储格式,除了图像深度可选以外,一般不采 ...

  4. STM32 F4 OV2640摄像头学习笔记(三)

    四.DCMI(Digital camera interface)接口 功能描述 STM32F4 自带了一个数字摄像头(DCMI)接口,该接口是一个同步并行接口,能够接收外部8位.10位.12位或14位 ...

  5. (40)STM32——OV2640摄像头实验

    目录 学习目标 运行结果 内容 OV2640 特点 时序 帧输出时序 配置 DCMI 特点 信号 DMA 寄存器 配置 硬件连接 代码 总结 学习目标 今天我们要学习的是OV2640摄像头实验,采用的 ...

  6. 编码器是什么?STM32编码器接口及应用编程

    关注.星标公众号,不错过精彩内容 作者:strongerHuang 微信公众号:strongerHuang 编码器是一种比较常见的产品(也可以理解为传感器),最常见的就是配合电机一起工作,那么,你对编 ...

  7. STM32照相机实验

    BMP编码简介: 典型的BMP图像文件由4部分组成: 1,位图头文件数据结构,它包含BMP图像文件的类型.显示内容等信息: 2,位图信息数据结构,它包含有BMP图像的宽.高.压缩方法,以及定义颜色等信 ...

  8. STM32F407传输OV2640视频数据并在PC端显示

    一.整体架构 STM32使用DCMI驱动OV2640,DMA通道获取图像数据,然后通过以太网将数据发送至PC端,PC端通过socket接收数据,并用BufferedImage将其显示.(PC端使用的j ...

  9. STM32F407ZGT6控制ESP8266与OV2640下的百度智能图片识别

    前言:STM32F407ZGT6控制OV2640下采集到JPG图片格式的二进制数据,然后对二进制数据进行BASE64编码,接着通过串口将数据传输给ESP8266并上传至训练好的EASYDL的AI算法识 ...

  10. STM32——照相机

    一.BMP编码简介 1.什么是BMP? BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,文件后缀名为".bmp".它采用位映射存储格式,除了图像深度可选外, ...

最新文章

  1. 网络编程学习笔记(udp_connect函数)
  2. 《系统集成项目管理工程师》必背100个知识点-70合同索赔流程
  3. linux最简单搭建邮件服务器
  4. Effective Java之对可恢复的情况使用受检异常,对编程错误使用运行时异常(五十八)
  5. 提升Android应用视觉效果的10个UI技巧【转】
  6. Angular项目打包到nginx部署过程
  7. jedis与redis_Redis与Jedis排序
  8. c++语言的设计与演化 pdf_天津大学在金属材料织构设计与调控领域取得进展
  9. ios开发循环网络请求_如何简化网络请求接口开发
  10. 弱鸡儿长乐爆零旅Day4
  11. mui获取css参数,Mui-获取时间-调用手机api
  12. 14.docker volumn
  13. 在Mac OS X中配置Apache + PHP + MySQL 很详细
  14. Flash Player离线安装包下载指南
  15. 关系模型中的3中关系(一对一,一对多,多对多)
  16. 微型计算机的最少配是,只有SD卡大小的微型电脑 配Atom处理器
  17. Starling MovieClip API
  18. Intellij Idea 全屏设置
  19. 【随记】无线网络能替代有线网络吗?
  20. 春意盎然、万物复苏、朝气蓬勃~

热门文章

  1. Vue路由SPA介绍
  2. React Native 微博登陆
  3. 国内搜索引擎技术现状
  4. apple 关闭双重认证_这次Apple可以关闭工作吗?
  5. ndwi是什么意思_NDWI是什么意思
  6. 高效能人士的第三个习惯——要事第一
  7. cad命令栏还原默认_CAD命令行不见了怎么重新恢复?
  8. React纯前端生成word文档(支持多图片导出)
  9. Linux重启 Redis自动启动
  10. 计算机excel数据标签,excel散点图数据标签,Excel如何设置散点图标签