0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32的照相机系统软件设计

Q21d_SCMseries 来源:未知 作者:佚名 2017-12-04 09:36 次阅读

系统软件设计

关于STM32的片上资源,LCD ILI9341液晶屏的基本配置,SD卡的驱动及文件系统,OV7725摄像头功能的介绍已经在上一个章节中进行了详细的说明。硬件平台的搭建都是建立在STM32开发板与其他器件模块连接上的,本章节则主要采用自顶向下,层层细化的程序设计思想,分模块讲解整个系统的软件实现流程。

3.1 顶层程序设计

STM32照相机基本流程可以描述为:系统初始化,拍照处理。首先是系统初始化,包括系统时钟配置,对按键的GPIO和中断使能,LEDGPIO初始化;再初始化LCDGPIOFSMC总线功能和内部寄存器;还有初始化SDFATFS文件系统并使能SDIO的中断;最后,在实现模拟SCCB总线后,OV7725还需要配置FIFOGPIOOV7725内部的寄存器,并初始化场信号线。接着,拍照处理:等待帧同步信号,进入摄像;等待按键,开始拍照(即液晶截屏)并将图片保存到SD卡中,见图3.1

3.2 系统初始化程序设计

3.2.1 GPIO初始化

在第二章的主控模块部分已经介绍了GPIO的寄存器和引脚的输入输出模式,对复用功能实现也做出了详细说明。在STM32控制下的LEDKEYGPIO以及LCDSD card,摄像头使用的所有GPIO或特殊功能引脚的设置都要通过流程图来实现(图3.2)。

3.2.2 LCD初始化

LCD初始化主要包括两个内容:FSMC总线配置,LCD寄存器配置,见图3.3。程序中的涉及液晶屏的读写操作(如清屏,设置液晶扫描方向以及写入图片信息),都是在向Bank1_LCD_CBank1_LCD_D两个区域分别写入命令和数据实现的。其中,命令/数据的含义可参考ILI9341参考手册上的内容,在第二章的液晶显示模块中也给出了部分指令的含义。

3.2.3 SD卡文件系统初始化

SD卡文件系统初始化可分两块:SD卡中断初始化和硬件初始化。如何设置中断和FatFs文件系统的函数接口前面都已经介绍过了,图3.4是整个SD卡文件系统的初始化流程图。

3.2.4 OV7725初始化

摄像头OV7725的初始化分为三大部分:SCCB总线和FIFO的GPIO初始化,传感器的初始化,场信号线的初始化。其中的SCCB总线时序在上一章已经讲过,图3.5是OV7725初始化的程序流程图。

3.1 主程序流程图

3.2 GPIO的配置及复用

图3.3 LCD初始化流程

3.4 SD卡文件初始化流程

3.5 OV7725初始化流程

3.3 拍照处理程序设计

前几个小节详细介绍了各个子模块的初始化的实现,从主程序框图上看,还要有FIFO的准备,图像采集与显示,中断服务程序,液晶截屏与保存子程序。FIFO的准备(使能数据出FIFO输出),图像采集与显示是通过反复的读FIFO的输出并往LCD寄存器写入数据的过程,这些可以参考第二章的液晶显示模块和图像采集模块中FIFO的时序。最后一小节的重点是液晶截屏和图片保存的流程控制,见图3.6

3.6 液晶截屏与保存流程


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10669

    浏览量

    348707
  • 照相机
    +关注

    关注

    0

    文章

    67

    浏览量

    26689

原文标题:基于STM32的照相机系统的实现(系统软件设计)

文章出处:【微信号:SCMseries,微信公众号:单片机系列】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于STM32设计的门禁照相机

    当前文章介绍基于STM32设计的门禁照相机,本项目提供了一种更加智能、安全、便捷的门禁解决方案。门禁照相机采用STM32F103ZET6 MCU作为主控芯片,配合2.8寸LCD显示屏、
    的头像 发表于 06-22 10:34 1962次阅读
    基于<b class='flag-5'>STM32</b>设计的门禁<b class='flag-5'>照相机</b>

    STM32照相机

    嵌入式相机照相机摄影摄像
    爱转的光凌
    发布于 :2021年11月10日 23:07:36

    迷你STM32照相机(OV7670)设计(转:原理图+源代码)

    迷你STM32照相机(OV7670)设计(转:原理图+源代码),对学习stm32的发烧友们有福了,可以学习借鉴!
    发表于 07-26 09:53

    迷你STM32照相机OV7670

    迷你STM32照相机OV7670
    发表于 04-01 12:21

    LDO能提高小型照相机的照片质量吗

    数字照相电子设备变得越来越便携,集成了高质量的解决方案。照相机应用的高性能与小型尺寸常常受到照相机中为互补金属氧化物半导体(CMOS)图像传感器供电的低压差(LDO)稳压器的影响。
    发表于 05-13 07:15

    迷你STM32照相机(OV7670

    迷你STM32照相机(OV7670
    发表于 06-10 11:22

    求一种基于STM32F4开发板的简易照相机项目方案

    怎样去设计一种基于STM32F4开发板的简易照相机?对基于STM32F4开发板的简易照相机设计有哪些要求?
    发表于 07-26 09:53

    照相机用简易闪光灯电路

    照相机用简易闪光灯电路
    发表于 04-13 12:03 1128次阅读
    <b class='flag-5'>照相机</b>用简易闪光灯电路

    怎样识照相机闪光灯电路

    怎样识照相机闪光灯电路
    发表于 08-28 15:04 1064次阅读
    怎样识<b class='flag-5'>照相机</b>闪光灯电路

    快修照相机电子闪光灯技巧

    快修照相机电子闪光灯技巧
    发表于 08-28 15:58 1117次阅读
    快修<b class='flag-5'>照相机</b>电子闪光灯技巧

    照相机应如何选择电池?

    照相机应如何选择电池?        普通的傻瓜照相机可用一般的碱性电池,其效果较好;数码相机等高科技产品由于对电流强度等要求较高
    发表于 10-28 15:33 814次阅读

    照相机

    照相机 教学所需要的照片、幻灯片和投影片多数是通过摄影获得的,因此,照相机及其使用是制作投影软件的基础。
    发表于 11-18 15:32 3879次阅读
    <b class='flag-5'>照相机</b>

    照相机测光电路图

    照相机测光电路图 B为测光元件,前面装有由粗到密的山栅。
    发表于 11-19 16:18 1079次阅读
    <b class='flag-5'>照相机</b>测光电路图

    照相机镜头遮光罩

    照相机镜头遮光罩           
    发表于 12-23 11:43 1174次阅读

    “无人机”到底是“会飞的照相机”还是“带照相机的飞行器”?

    深圳海关关税处介绍,“无人机”如果按照“带照相机的飞行器”归类,就必须按“飞行器”进行监管,这样一来各国的贸易管制条件会比较严格,容易形成非关税贸易壁垒;但是如果按照“会飞的照相机”归类,就可以按“照相机”来进行监管,各国对
    的头像 发表于 11-06 11:19 7394次阅读