77范文网 - 专业文章范例文档资料分享平台

太原理工大学现代科技学院 毕业设计 - 图文(6)

来源:网络收集 时间:2019-05-18 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

1.等待VSYNC为高电平 2.等待HREF为高电平 3.等待PCLK的上升沿 4.读取JPEG数据 5.等待HREF为高电平 6.等待PCLK的上升沿 7.读取JPEG数据

8.等待HREF为高电平?? 9.VSYNC为低电平

10.完成一帧JPEG数据读取。

从上面的流程可以看出,读取JPEG数据,相对读取RGB565数据来说,简单不少,只需要在HREF为高时,在PCLK的上升沿读取数据即可,直到VSYNC为低电平,完成一帧JPEG数据采集。不过,需要注意的是:HREF在一帧JPEG数据输出的时候,并不是持续的高电平,所以任何时候,都要先判断 HREF 为高电平,再去读取数据。 JPEG采集图像算法如图4-2。

图 4-2 JPEG图像采集算法

图中ov2640_framebuf[]为帧缓冲,图像被临时保存在帧缓冲里,以便进行后续的串口传输,保存等操作。

–18–

4.3.2 直接存储器访问(DMA)

DMA 传输将数据从一个地址空间复制到另外一个地址空间。当CPU 初始化这个传输动作,传输动作本身是由 DMA 控制器来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA 传输对于高效能嵌入式系统算法和网络是很重要的。在实现DMA传输时,是由DMA控制器直接掌管总线,因此,存在着一个总线控制权转移问题。即DMA传输前,CPU要把总线控制权交给DMA控制器,而在结束DMA传输后,DMA控制器应立即把总线控制权再交回给CPU。一个完整的DMA传输过程必须经过DMA请求、DMA响应、DMA传输、DMA结束4个步骤。

DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM和IO设备开辟一条直接传输数据的通道,使得CPU的效率大大提高。在应用中可以为CPU节省很多资源[7]。

STM32最多有2个DMA控制器(DMA2仅存在大容量产品中),DMA1有7个通道。DMA2有5个通道。每个通道专门用来管理来自于一个或多个外设对存储器访问的请求。还有一个仲裁起来协调各个DMA请求的优先权。图4-3为STM32F103 DMA原理框图。

图 4-3 STM32中DMA原理框图

图4-4为本设计中的DMA相关配置,DMA主要被用于串口的图像传输。

–19–

图 4-4 DMA配置程序

4.3.3 主函数设计

主函数设计如下:首先定义需要的相关变量,调用各个硬件的初始化函数,配置中断优先级,随后判断各个硬件是否初始化完成,并且将初始化信息显示在LCD上,随后申请帧缓存,初始化OV2640,采集图像,启用DMA传输。一次循环结束。

定义的相关变量有像素统计,行数统计等,图4-5为程序中初始化以及变量的定义。

图 4-5主函数中初始化硬件及定义变量

最后有两个系统中重要的函数:

ov2640_speed_ctrl 函数,用于设置 OV2640 的 PCLK 的频率。因为我们用的是STM32F103 直接驱动 OV2640,而 STM32 的 IO 速度又比较慢,当 PCLK 过快的时候,会采集不过来,导致数据丢失,所以,这里我们通过该函数,针对不同尺寸的 LCD,对 OV2640进行不同的配置,确保可以正常采集 OV2640 输出的数据。

–20–

图 4-6 ov2640_speed_ctrl 函数

接着,ov2640_jpg_photo函数,用于JPG图像采集。进入该函数,我们先设置OV2640为jpeg模式,然后根据OV2640_JPEG_WIDTH和OV2640_JPEG_HEIGHT这两个宏,确定输出图像的尺寸。因为 STM32F103ZET6 内部内存最大也就 64KB,我们申请了 52K 用于存放 JPEG数据,最大也就可以存放 1024*768 左右的 jpg 图片。所以,OV2640_JPEG_WIDTH 的值为1024,OV2640_JPEG_HEIGHT 的值为 768。在设置好输出尺寸后,再设置 PCLK 频率,以便完整采集 JPEG 图像。然后开始采集一帧JPEG数据。

图 4-7 ov2640_jpg_photo函数

–21–

第5章 功能测试结果

最终测试结果如下,图5-1为最终储存卡接收到的图像,分辨率设置为320x240,保存格式为JPEG文件自动从00000.jpeg开始编号,并且多次开机不会覆盖之前的图像文件。

图 5-5-1 储存卡接收到的图像

图5-2为上位机测试时的情况,左侧文本接收区显示的是初始化完成后读取的器件ID,右侧可以连续接收视频数据,分辨率压缩为320x240,帧速率为8帧/秒。

图 5-2 上位机测试软件

–22–

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库太原理工大学现代科技学院 毕业设计 - 图文(6)在线全文阅读。

太原理工大学现代科技学院 毕业设计 - 图文(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/631187.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: