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
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355987
  • 照相机
    +关注

    关注

    0

    文章

    68

    浏览量

    26951

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

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

收藏 人收藏

    评论

    相关推荐

    基于STM32设计的门禁照相机

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

    STM32照相机

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

    迷你STM32照相机OV7670

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

    迷你STM32照相机(OV7670

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

    照相机用简易闪光灯电路

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

    怎样识照相机闪光灯电路

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

    典型照相机闪光灯电路原理图

    典型照相机闪光灯电路原理图
    发表于 08-28 15:05 7943次阅读
    典型<b class='flag-5'>照相机</b>闪光灯电路原理图

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

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

    照相机应如何选择电池?

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

    照相机

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

    照相机测光电路图

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

    照相机辅助闪光灯电路图

    照相机辅助闪光灯电路图
    发表于 11-19 16:21 1368次阅读
    <b class='flag-5'>照相机</b>辅助闪光灯电路图

    照相机镜头遮光罩

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

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

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

    眼底照相机成像系统的光学原理及设计分析

    真正意义上的眼底照相机是由德国CarlZaiss公司于1925年首先研制成功的,它是由间接检眼镜发展而成。经过了几十年发展,目前利用高分辨率的乳胶底片,设计良好的眼底照相机可以获得大约6μm的分辨率。
    发表于 01-10 10:37 4348次阅读