【文件属性】:
文件名称:配置筛选器的工作方式-基于物联网的城市智慧交通技术
文件大小:2.18MB
文件格式:PDF
更新时间:2021-06-24 00:29:02
STM32 OV7725 摄像头驱动
(4) XCLK信号
本设计中 STM32 的摄像头接口还预留了 PA8 引脚用于与摄像头的 XCLK 连接,
STM32 的 PA8 可以对外输出时钟信号,所以在使用不带晶振的摄像头时,可以通过该引脚
给摄像头提供时钟,野火摄像头内部已自带晶振,在程序中没有使用 PA8 引脚。
以上原理图可查阅《霸道开发板—原理图》文档获知,若您使用的摄像头或实验板不
一样,请根据实际连接的引脚修改程序。
51.3.2 软件设计
本实验的工程名称为“液晶实时显示”,学习时请打开该工程配合阅读。为了方便展
示及移植,我们把模拟 SCCB 时序相关的代码写到 bsp_sccb.c 及 bsp_sccb.h 文件中,而摄
像头模式控制相关的代码都编写到“bsp_ov7725.c”、“bsp_ov7725.h”文件中,这些文件
是我们自己编写的,不属于标准库的内容,可根据您的喜好命名文件。
1. 编程要点
(1) 初始化 SCCB 通讯使用的目标引脚及端口时钟;
(2) 初始化 OV7725 的 VGA和 FIFO控制相关的引脚和时钟;
(3) 使用 SCCB 协议向 OV7725 写入初始化配置;
(4) 配置筛选器的工作方式;
(5) 编写测试程序,收发报文并校验。
2. 代码分析
摄像头硬件相关宏定义
我们把摄像头控制硬件相关的配置以宏的形式定义到 “bsp_ov7725.h”及―bsp_sccb.h‖
文件中,其中包括 VGA 部分接口、FIFO 控制及 SCCB(即模拟 I2C)相关的引脚,见代码清
单 51-1。
代码清单 51-1 摄像头硬件配置相关的宏(bsp_ov7725.h 文件)
1 /***************** OV7725 连接引脚定义********************************/
2 // FIFO 输出使能,即模块中的 OE
3 #define OV7725_OE_GPIO_CLK RCC_APB2Periph_GPIOA
4 #define OV7725_OE_GPIO_PORT GPIOA
5 #define OV7725_OE_GPIO_PIN GPIO_Pin_3
6
7 // FIFO 写复位
8 #define OV7725_WRST_GPIO_CLK RCC_APB2Periph_GPIOC
9 #define OV7725_WRST_GPIO_PORT GPIOC
STM
32-OV7725摄
像
头
驱
动