战舰v3|stm32f103 摄像头OV2640驱动程序
2017-01-24 23:14
1701 查看
【硬件接线】
【最少接线】
模块ov2640 | stm32f103 |
---|---|
数据:D[0..7] 8根 | PC[0..7] |
串口:SCL、SDA 2根 | uart3的PB10,11 |
其他:PCLK(像素时钟)、VSYNC(帧同步) 2根 | PB15,PB5 |
电源:提供 OV2640 稳定的 2.8V 和 1.3V 工作电压 | 适合的电压输出引脚 |
【驱动流程】
系统上电后,MCU配置OV2640的工作方式,在OV2640准备好图像后,VSYNC会被拉高一段时间,在此时间内MCU通过PCLK上升沿中断按字节接收图像数据详细解析:
定义:帧同步信号-摄像头开始发送一帧图像(如320x160个像素)时发出的信号。像素同步信号则是开始发送一个像素点时发出的信号。
1 | 通过SSCB初始化摄像模块(初始化上百个寄存器) *SSCB类似于I2C |
---|---|
2 | 等待帧同步信号VSYNC上升沿,开始读取一帧的数据 |
2.1 | 在此过程中VSYNC保持高电平,每个像素同步信号PCLK下降沿,开始读走8位数据线的数据(1像素),重复n次 |
2.2 | 直到帧同步信号VSYNC下降沿,一帧图像数据读取结束 |
3 | 等待帧同步信号VSYNC上升沿,开始读取新一帧的数据 |
note
*使用中断监听帧同步信号引脚VSYNC和像素同步信号引脚PCLK,当VSYNC低电平时,关闭PCLK中断以防误读。
*还有一个行同步信号HREF,原本应是帧信号->行信号->像素信号,此处可以不用,直接帧信号->像素信号。
*模块可输出多种视频格式,但数据读取流程一样。
*数据手册的时序图显示是VSYNC低电平阶段传输帧数据,个人认为有误,根据可运行的例程判断应为VSYNC高电平阶段传输帧数据。
*驱动例程贴在文章末尾
【各种设置】
传感器窗口设置、图像尺寸设置、图像窗口设置和图像输出大小设置传感器窗口设置
补充
*OV2640 自带了一个 8 位微处理器,该处理器有 512 字节 SRAM,4KB 的 ROM,它提供一个灵活的主机到控制系统的指令接口,同时也具有细调图像质量的功能。【参考资料】
官方文档OV2640 Camera Module Software Application Notes1.04 OVT.pdf
OV2640_Camera_Module_Hardware_Application_Notes1.04.pdf
OV2640.pdf
第四十章 摄像头实验-STM32F4开发指南-正点原子探索者STM32开发板.pdf
资料保存路径 E:\0_战舰v3\7,硬件资料\摄像头OV2640
相关文章推荐
- iSensor APP 之 摄像头调试 OV3640 OV2640 MT9d112 ov5642
- 【研发ing】关于OV3640 300W 摄像头在wince6.0 DSHOW(directshow)上的应用程序和驱动程序配合调试
- STM32学习笔记之摄像头实验(OV2640)
- 2440 OV2640 200W摄像头驱动调试(作者:wogoyixikexie@gliet)
- 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112
- 第45章 DCMI—OV2640摄像头—零死角玩转STM32-F429系列
- Samsung6410下OV5642摄像头驱动程序
- 2440 OV2640 200W摄像头驱动调试(作者:wogoyixikexie@gliet)
- OV9650----摄像头调试笔记之一:硬件调试
- 基于FPGA的图像开发平台 其他摄像头附件说明(OV5642 OV9655)
- 利用ov511的webeye v2000摄像头实现YUV420P格式转RGB24格式来抓取一张图片
- 基于V4L2驱动程序的USB摄像头Android(JNI)的编写(一)
- 精确查找摄像头驱动程序
- STM32f407 DCMI方式驱动 OV2640
- iSensor APP 之 摄像头调试 OV9655 测试之二
- OV摄像头图像采集基础知识总结
- 摄像头驱动程序 Arm-Linux摄像头驱动程序的移植
- 嵌入式平台USB驱动程序移植(zc0301p 摄像头)
- ov9650摄像头驱动之——linux内核v4l2架构分析1
- -01-OV7251摄像头与设计规划【Xilinx-LVDS读写功能实现】