stm32毕业设计论文设计论文内容摘要:

查看你的汽车的一些信息、甚至你的亲人的一些情况。 图像动态采集显示作为视频 监控系统设计的重要组成部分,其重要性是不言而喻的。 社会的发展是为了使人们更加方面地生活,作为视频、图像这么直观且容易被人们接受的东西。 人们对它的应用会越来越广泛。 所以图像动态采集具有很强的现实意义和广泛的应用。 本课题是在电子技术日益发展的今天,视频监控系统更进一步完善的背景下提出来的。 综述现在电子技术的特点,无非是在计算机理论、原理的基础上,抽出一些计算机技术运用于实践生活中。 本课题是在ARM 应用越来越广泛的今天,在 ARM 芯片的基础上实现的一些应用。 本课题主要解决视频的动态采集、图片以文件格式在 SD 卡 的 存储和存储图片的显示。 具体一点说就是掌握 OV7670 图像传感器、 SD 卡、LCD 等的运用,另外还应该学习 STM32 的一些相关的基础知识等。 本课题研究过程中采用逐步完成的思路,开发过程中参考了前人的很多资料,也得到了老师和同学的不少帮助,这一点另我不胜感激。 设计过程中,主体思路是先去学习芯片的相关资料,明白芯片的一些引脚、寄存器,看怎么使用芯片,然后再着手写它的驱动程序。 最后有一个整体的思路,把这些模块连接起来,最后再通过 JLINK 调试器调试。 由于个人能力有限,设计的系统未免有很多不尽人意的地方,望读者不吝赐教。 我会洗耳恭听,使其更加完美。 洛阳理工学院毕业设计(论文) 3 第 1 章 STM32 处理器概述 STM32 介绍 STM32 简介 STM32F103xx 增强型系列使用高性能的 ARM/CortexM3/32 位的 RISC 内核,工作频率为 72MHz,内置高速存储器 (高达 128K 字节的闪存和 20K 字节的 SRAM),丰富的增强 I/O 端口和联接到两条 APB 总线的外设。 所有型号的器件都包含 2 个 12 位的 ADC 、 3 个通用 16 位定时器和一个 PWM 定时器,还包含标准和先进的通信接口:多达 2 个I2C 和 SPI、 3 个 USART、一个 USB 和一个 CAN。 STM32F103xx 增强型系列工作于 40℃至 +105 ℃的温度范围,供电电压 至 ,一系列的省电模式保证低功耗应用的要求。 完整的 STM32F103xx 增强型系列产品包括从 36 脚至 100 脚的五种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。 下面给出了该系列产品中所有外设的基本介绍。 这些丰富的外设配置,使得 STM32F103xx 增强型微控制器适合于多种应用场合: 电机驱动和应用控制 ; 医疗和手持设备 ; PC 外设和 GPS 平台; 工业应用:可编程控制器、变频器、打印机和扫描仪 ; 警报系统,视频对讲,和暖气通风空调系统 ; STM32F103 的参数 STM32 开发板核心芯片的参数如表 11 表 11 器件功能和配置 (STM32F103xx 增强型 ) 洛阳理工学院毕业设计(论文) 4 芯片引脚图如图 12: 图 12 STM32F103xx 增强型 LQFP100 管脚图 洛阳理工学院毕业设计(论文) 5 内部资源 STM32 有 丰富的内部资源,如下所示: RealView MDK( Miertocontroller Development Kit)基于 ARM微控制器的专业嵌入式开发工具; 内置闪存存储器; 内置 SRAM; 嵌套的向量式中断控制器 (NVIC); 外部中断 /事件控制器 (EXTI); 时钟和启动; 自举模式; DMA ; RTC(实时时钟 )和后备寄存器 ; 窗口看门狗; I2C 总线 ; 通用同步 /异步接受发送器 (USART); 串行外设接口 (SPI); 控制器区域网络 (CAN) ; 通用串行总线 (USB); 通用输入输出接口 (GPIO); ADC(模拟 /数字转换器 ) ; 温度传感器; 串行线 JTAG 调试口 (SWJDP)。 CortexM3 内核和 STM32 中断 CortexM3 内核简介 CortexM3 内核包含一个适用于传统 Thumb 和新型 Thumb2 指令的译码器、一个支持硬件乘法和硬件除法的先进 ALU、控制逻辑和用于连接处理器其他部件的接口。 CortexM3 处理器是首款基于 ARMv7M 架构的 ARM 处理器。 中央 CortexM3 内核使用 3 级流水线哈佛架构,运洛阳理工学院毕业设计(论文) 6 用 分 支 预 测 、 单 周 期 乘 法 和 硬 件 除 法 功 能 实 现 了 出 色 的 效 率( )。 CortexM3 处理器是一个 32 位处理器,带有 32 位宽的数据路径、寄存器库和基于传统 ARM7 处理器的系统只支持访问对齐的数据,沿着对齐的字边界即可对数据进行访问和存储。 CortexM3处理器采用非对齐数据访问方式,使非对齐数据可以在单核访问中进行传输。 CortexM3 处理器是专为那些对成本和功耗非常敏感但同时对性能要求又相当高的应用而设计的。 凭借缩小的内核尺寸和出色的中断延迟性能、集 成的系统部件、灵活的配置、简单的高级编程和强大的软件系统, CortexM3 处理器将成为从复杂的芯片系统到低端微控制器等各种系统的理想解决方案。 表 23 为 CortexM3 处理器与 ARM7 作比较。 表 13 CortexM3 与 ARM7 相比较 洛阳理工学院毕业设计(论文) 7 STM32 中断 .、基本概念 1. ARM cortex_m3 内核支持 256 个中断( 16 个内核 +240 外部)和可编程 256 级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器( NVIC、 SYSTICK 等)也都属于 cortex_m3 内核的部分。 STM32 采用了 cortex_m3 内核,所以这部分仍旧保留使用,但 STM32 并没有使用cortex_m3 内核全部的东西(如内存保护单元 MPU 等),因此它的 NVIC是 cortex_m3 内核的 NVIC 的子集。 2. STM32 目前支持的中断共为 84 个( 16 个内核 +68 个外部),和 16级可编程中断优先级的设置(仅使用中断优先级设置 8bit 中的高 4 位,见后面解释)。 《参考最新 101xx107xx STM32 Reference manual, RM0008》。 3.以下主要对“外部中断通 道”进行说明。 对于 cortex_m3 内核所支持的 240 个外部中断,我在这里使用了“中断通道”这个概念,因为尽管每个中断对应一个外围设备,但该外围设备通常具备若干个可以引起中断的中断源或中断事件。 而该设备的所有的中断都只能通过该指定的“中断通道”向内核申请中断。 因此,下面关于中断优先级的概念都是针对“中断通。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。