48.3 摄像头驱动实验
本小节讲解如何使用如何利用 OV7725 摄像头采集 RGB565 格式的图像数据,并把这
些数据实时显示到液晶屏上。
学习本小节内容时,请打开配套的“摄像头-OV7725-液晶实时显示”工程配合阅读。
48.3.1 硬件设计
关于摄像头的原理图此处不再分析。在我们的实验板上有引出一个摄像头专用的排母,
可直接与摄像头引出的引脚连,接入后它与 STM32 引脚的连接关系见图 48-21。
图 48-21 STM32 实验板引出的摄像头接口
摄像头与 STM32 连接关系中主要分为 SCCB 控制、VGA 时序控制、FIFO 数据读取部
分,介绍如下:
(1) SCCB 控制相关
摄像头中的 SIO_C 和 SIO_D 引脚直接连接到 STM32 普通的 GPIO,它们不具有硬件
I2C 的功能,所以在后面的代码中采用模拟 I2C 时序,实际上直接使用硬件 I2C 是完全可以
实现 SCCB 协议的,本设计采用模拟 I2C 是芯片资源分配妥协的结果。
(2) VGA 时序相关
检测 VGA 时序的 HREF、VSYNC 引脚,它们与 STM32 连接的 GPIO 均设置为输入模
式,其中 HREF在本实验中并没有使用,它已经通过摄像头内部的与非门控制了 FIFO 的写
使能;VSYNC 与 STM32 连接的 GPIO 引脚会在程序中配置成中断模式,STM32 利用该中
断信号获知新的图像是否采集完成,从而控制 FIFO 是否写使能。