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)在线全文阅读。
相关推荐: