太原理工大学现代科技学院 毕业设计 - 图文 联系客服

发布时间 : 星期三 文章太原理工大学现代科技学院 毕业设计 - 图文更新完毕开始阅读d8aaceb2c850ad02df804101

图 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–

图5-3为TFT-LCD上显示的初始化及状态信息,当OV2640或SD卡初始化失败时,将会显示‘OV2640 ERROR’或‘SD ERROR’。时间可通过接入实时时钟芯片以保持精确。

图 5-3 TFT-LCD显示信息

–23–

第6章 结论

通过STM32F103+OV2640的视频处理系统的设计,提高了视频压缩系统的小型化,同时使得系统的可靠性提高,在一定程度上降低了成本。系统也可以处于全天候运行状态,同时可以降低系统的总体功耗。基于微控制器的视频处理系统,可以更方便的定制系统功能。在某种情况下,可以使设备做的非常微小,如医疗器械上的内窥镜,管道摄像机等产品。对于此次设计的系统也有一些缺陷,由于微控制器资源有限,无法处理高分辨率的图像(最高可达1240*768)。且由于代码设计不够优化,可能会导致系统的CPU资源会有略微的损耗。当然,由于系统采用STM32库函数编写,可以容易的移植到STM32系列更高性能的MCU上,可以很容易的解决这些缺陷。

–24–