STM32和OV2640的嵌入式图像采集系统设计
时间:09-12
来源:互联网
点击:
,达到初始化OV2640的目的OV2640初始化流程较为简单,伪代码如下:
3.3 LCD显示模块
通过对ILI9320的读写操作时序控制进行仔细的分析后,初始化TFT屏幕,其实质就是对寄存器的设置。程序中对LCD控制器操作的函数接口主要有以下3个:
LCD_WR_REG16() //写寄存器命令
LCD_WR_DATA16() //写寄存器数据
LCD_RD_DATA16() //读寄存器数据
3.4 主程序流程与系统实现
程序运行流程如图5所示,系统启动之后,先按照程序初始化设备,并打开外部中断,如果检测到门铃有按键输入,则启动摄像头与CPU之间的数据传输,启动TFT液晶显示器与CPU之间的数据传输,在液晶显示器上实时显示摄像头所拍摄到的画面,并鸣响蜂鸣器。
如果用户需要,还可以启动拍照,并将照片保存为Bmp的格式文件在SD卡上。同时,在延时一段时间之后,如果没有任何中断触发,则系统运行至低功耗状态,关液晶屏。
实验效果图如图6所示。
从图6中可以看出,STM32加OV2640方案的效果比较令人满意,摄像头的清晰度较高,实时性较好,2.4英寸的显示屏能满足图像显示的需求。
结语
本文基于STM32处理器和OV2640摄像头加2.4英寸TFT液晶显示屏的设计方案不仅成本低廉,而且功能齐全,整体效果较好,硬件平台设备较为成熟。
在软件方面,程序流程严谨,逻辑严密,而且驱动程序较为完善,各个模块之间不存在耦合性,系统运行稳定、可靠。
- STM32学习笔记:在IAR中建立FWlib 3.0项目(08-13)
- 基于STM32单片机的火控系统信号采集测试(11-14)
- 基于LabVIEW的STM32调试平台设计(11-17)
- 基于STM32的LF RFID识别系统设计(11-25)
- STM32中断与嵌套NVIC快速入门(01-25)
- 基于TLC5947的旋转LED屏显示控制器设计(01-25)