STM32毕业设计论文.docx
《STM32毕业设计论文.docx》由会员分享,可在线阅读,更多相关《STM32毕业设计论文.docx(35页珍藏版)》请在三一办公上搜索。
1、基于STM32定时器产生PWM的研究作者姓名:222专业班级:222指导老师:222摘要随着科技水平的提高,ARM的应用越来越广泛。With the develop of technology, ARM is used in various situations.旨在对ARM的深入学习,论文对STM32定时器产生PWM (脉冲宽度调制)输 出进行了研究。On the intention of study on ARM, timer of STM32 produce pulses PWM (width modulation) is studied in this paper.PWM就是某个频率占
2、空比的方波,其应用领域包括测量,通信,功率控制 与变换,电动机控制、伺服控制、甚至某些音频放大器,因此研究?咖技 术具有十分重要的现实意义。PWM is the square wave which has a sure duty-cycle and frequency. Its application fields include measurement, communication, power control and transform, motor control, servo control, even some audio amplifier. Therefore it is imp
3、ortant to research PWM technology.本设计采用 STM32 定时器产生 PWM。It is easy to use the timer of STM32 to produce PWM output.STM32的PWM由定时器产生,PWM的周期即定时器定时的时间,通过计算方 波的频率,占空比,配置定时器和IO 口,最后用示波器显示相应通道占空比的 方波即可。PWM is produced by the timer of STM32. The cycle of PWM is the timer s regular time. By calculating the f
4、requency of square wave, duty-cycle, configuring the timer and IO, then use oscilloscope displayed the PWM.经对STM32开发板的研究学习,通过对STM32定时器等的配置,用示 波器显示,完成了 PWM 输出。Based on the STM32, by configuring the timer of STM32, PWM is displayed by oscilloscope.关键词STM32,定时器,PWMStudy for the output of PWM produce by
5、 timer of STM32 Based on MDKAbstract:With the development of technology, ARM is used in various situations. On the intention of study on ARM, timer of STM32 produce pulses PWM (width modulation) is studied in this paper. PWM is the square wave which has a sure duty-cycle and frequency. Its applicati
6、on fields include measurement, communication, power control and transform, motor control, servo control, even some audio amplifier. Therefore it is important to research PWM technology. It is easy to use the timer of STM32 to produce PWM output. PWM is produced by the timer of STM32. The cycle of PW
7、M is the timer s regular time. By calculating the frequency of square wave, duty-cycle, configuring the timer and IO, then use oscilloscope displayed the PWM. Based on the STM32, by configuring the timer of STM32, PWM is displayed by oscilloscope.Key words:STM32, timer, PWM目录第1章前言51.1 ARM应用背景51.2研究内
8、容61.3研究成果7第2章STM32处理器概述82.1 STM32 简介82.2内部资源102.3 CORTEX-M3内核简介 102.4 STM32定时器简介122.4.1 通用定时器122.4.2 高级控制定时器122.4.3 小结15第3章 PWM概述163.1 原理163.1.1 PWM 模式163.1.2互补输出与死区插入 193.2 PWM输出的实现21第4章 软件设计224.1开发环境224.1.1 STM32的开发软件224.1.2 MDK370 224.2 软件实现 234.2.1 设计标准234.2.2 程序流程图25第五章测试及结果265.1 JTAG仿真器介绍265.2
9、 测试 275.3现象及结果28结论 31致谢32参考文献33第1章前言1.1 ARM应用背景如今,学习一种处理器的就有许多ARM内核的处理器可供使用,现在社会已 步入嵌入式学习阶段。在嵌入式领域,8位处理器已经不再胜任一些复杂的应用, 比如GUI,TCP/IP,FILESYSTEM等,而ARM芯片凭借强大的处理能力和极低的功耗, 非常适合这些场合。现在越来越多的产品在选型的时候考虑到使用ARM处理器, ARM的应用是相当的广泛。ARM的嵌入式控制应用如:汽车、电子设备、保安设备、大容量存储器、调 制解调器、打印机等。一个典型的ARM嵌入式工业控制系统的功能模块如图1-1 所示。图1-1 AR
10、M嵌入式工业控制系统的功能模块目前已有超过85%的无线通信设备采用了 ARM技术,ARM以其高性能和低成 本,在该领域的地位日益巩固。ARM在此方面的应用如:手提式计算机、移动电 话、PDA等。随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此 外,ARM在语音及视频处理上进行了优化,并获得广泛支持。ARM技术在目前流行的数字音频播放器、数字机顶盒、游戏机、数码相机、 数字式电视机、GPS、机顶盒中得到广泛采用。现在流行的数码相机和打印机中 绝大部分采用ARM技术,手机中的32位SIM智能卡也采用了 ARM技术。如图1-2所示是基于ARM技术的数码相机的功能模块。图1-2基
11、于ARM技术的数码相机的功能模块1.2研究内容本设计旨在加深对ARM的学习,巩固大学四年所学专业知识,提升动手能 力和思考问题解决问题的能力。本设计选择意法半导体的STM32F开发板,通过 对该开发板的研究学习,和对STM32F103C8T6芯片的学习,掌握其各种外设功能。通过对TIM1定时器进行控制,使之各通道输出插入死区的互补PWM输出, 各通道输出频率均为17.57KHz。其中,通道1输出的占空比为50%,通道2输出 的占空比为25%,通道3输出的占空比为12.5%。各通道互补输出为反相输出。TIM1定时器的通道1到4的输出分别对应PA.08、PA.09、PA.10和PA.11 引脚,而
12、通道1到3的互补输出分别对应PB.13、PB.14和PB.15引脚,中止输 入引脚为PB.12。将这些引脚分别接入示波器,在示波器上观查相应通道占空比 的方波Mo本文第一章讲述了该论文写作背景,主要阐述了 ARM应用范畴,以及该论文 研究的内容;第二章讲述了该研究课题使用的开发板的内部资源和开发板核心芯 片STM32F103C8的各项参数;第三章着重介绍了 PWM的原理及实现方法;第四章 介绍了本研究的软件设计模块;第五章介绍了测试方法和结果。1.3研究成果配置好各通道后,编译运行工程;点击MDK的Debug菜单,点击Start/Stop Debug Session;通过示波器察看 PA.08
13、、PA.09、PA.10、PB.13、PB.14、PB.15 的输出波形,其中PA.08和PB.13为第一通道和互补通道,PB.09和PB.14为第 二通道和其互补通道,PB.10和PB.15为第三通道和其互补通道;第一通道显示 占空比为50%,第二通道占空比为25%,第三通道占空比为12.5%。STM32处理器概述2.1 STM32 简介24STM32F103xx增强型系列使用高性能的ARM/Cortex-M3/32位的RISC内核, 工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM), 丰富的增强I/O端口和联接到两条APB总线的外设。所有型号的器件都包含
14、2 个12位的ADC、3个通用16位定时器和一个PWM定时器,还包含标准和先进的 通信接口 :多达2个I2C和SPI、3个USART、一个USB和一个CAN。STM32F103xx增强型系列工作于-40C至+ 105 C的温度范围,供电电压 2.0V至3.6V,一系列的省电模式保证低功耗应用的要求。完整的STM32F103xx增强型系列产品包括从36脚至100脚的五种不同封装 形式;根据不同的封装形式,器件中的外设配置不尽相同。下面给出了该系列产 品中所有外设的基本介绍。这些丰富的外设配置,使得STM32F103xx增强型微控制器适合于多种应用 场合:电机驱动和应用控制;医疗和手持设备; PC
15、外设和GPS平台;工业应用:可编程控制器、变频器、打印机和扫描仪;警报系统,视频对讲,和暖气通风空调系统;2.1.1 STM32F103C8 的参数STM32开发板核心芯片的参数如表2-1表2-1器件功能和配置(STM32F103xx增强型)SSPlX&CtS11B2F1O3KXSHB2PLO3VI闪存依宇节)3264326412B33641286412SRAM (字节)1020102020102020定时器通用23233233高级1111通信SPI12122122I3C1212212aUSART33233233嘲1111111ON1111111海用/口埔=1263251日012位同步版2 过
16、通道2L0通道2 山通道CPU频率72fflz工作电压2.。至 3.6V工作浪度T0至珊11 C / -40至+闽 C封装VWPM36LQFP48LQFP 冏UJFP100, DGA10Q芯片引脚图如图2-2:g g y e *Scoc&nijj-CL CL . CL fiZ EL Fl n rl FlQ tn o no 2j tn in 05 A O- CLVBAT ZPC13-TAMPER-RrC 匚 匚PC15OSC32_aLTT 匚PDOOSC IN 匚PD1 OSC.OLFT 匚 NRSTl vss禹匚/ Zz-1 4-64? C2 41 4C 33 2? i,26. 3& g93.
17、,32LQFP4SVDCA 匚 &PAWKUP C1DFA1 r iiPA2 E3C q K 25 27, 26奴M 14 15 1日口何怕M出表罢,24 /二3二二ULIULJUDUU1_|L|L|L|L OJA 二册 oEd sn- L# 净 ? 图2-2 STM32F103xx增强型LQPFP48管脚图2.2内部资源STM32有丰富的内部资源,如下所示: RealView MDK (Miertocontroller Development Kit)基于 ARM 微控制器 的专业嵌入式开发工具;内置闪存存储器;内置SRAM;嵌套的向量式中断控制器(NVIC);外部中断/事件控制器(EXTI
18、);时钟和启动;自举模式;DMA; RTC(实时时钟)和后备寄存器;窗口看门狗; I2C总线;通用同步/异步接受发送器(USART);串行外设接口(SPI);控制器区域网络(CAN);通用串行总线(USB);通用输入输出接口(GPIO); ADC(模拟/数字转换器);温度传感器;串行线JTAG调试口(SWJ-DP)。2.3 Cortex-M3内核简介Cortex-M3内核包含一个适用于传统Thumb和新型Thumb-2指令的译码器、 一个支持硬件乘法和硬件除法的先进ALU、控制逻辑和用于连接处理器其他部件 的接口。Cortex-M3处理器是首款基于 ARMv7-M架构的ARM处理器。中央 Co
19、rtex-M3内核使用3级流水线哈佛架构,运用分支预测、单周期乘法和硬件除 法功能实现了出色的效率(1.25DMIPS/MHz)。Cortex-M3处理器是一个32位处 理器,带有32位宽的数据路径、寄存器库和基于传统ARM7处理器的系统只支持 访问对齐的数据,沿着对齐的字边界即可对数据进行访问和存储。Cortex-M3处 理器采用非对齐数据访问方式,使非对齐数据可以在单核访问中进行传输。Cortex-M3处理器是专为那些对成本和功耗非常敏感但同时对性能要求又相 当高的应用而设计的。凭借缩小的内核尺寸和出色的中断延迟性能、集成的系统 部件、灵活的配置、简单的高级编程和强大的软件系统,Corte
20、x-M3处理器将成 为从复杂的芯片系统到低端微控制器等各种系统的理想解决方案。表 2-3为 Cortex-M3处理器与ARM7作比较。表 2-3 Cortex-M3 与 ARM7 相比较比胶顼目ARM7Cortex-MS桀构ARNMT冯,诺帔皇)指令和教据总据共用,会出现瓶颈ARMv7-M哈佛)指据总场分*无瓶颈指令棠32位AKM指令+ 16位Thumb指令 两套指令之间需要进行蛇态切换Thiiinb.Tlniiiib-i 集16 M2位指令可直接混写,无需状态切换流水域3诅.勒谡若出现转移贝需要圳新流木线损夫惨重3 流水M +分支预削出现转移时流水蜴无需刷新几乎无损失性能O.gSTMTPWT
21、I* : ARLf tiT::.2DMIPS.Mirz功耗0.28iuW.HzO.lQmW.Nffiz低功耗模式无值部封面积06加nit2 (仅内核:0一86皿F荷核十外设中断羿且二断IRQN三MTFFIQ 太少,大量外检不得不复用中断不可屏蔽中断NMI + 17对个物理中断 每个每个都可也占一个中断,效率高中断延诅24F2个时钟周期,援慢U个时钟肉期,最快只需S个中断压栈软件手工压栈,代-长且效率低硬件自动压栈,无需代码且效率高存储器保护无8废存储器保护单元(MPU)内技寄存器寄存器多击,纭门复车,匚技富寄存器不分可(5P除细结构简单工作模式?种工作模式,比较复杂,口.官志程碟式!:涯模式荏
22、在.而羊乘除法指令务周期乘法指令无除-指令单周期乘期指明21周期国兆指令位操作无访区外设寄存器需分 喉藏写七步走先进的Bit-band位操作技术豆苍亍三牛,】字史器P1无T Z系统节抽定时无可置系统节拍定时器,有利于操作系系移植2.4 STM32定时器简介2.4.1 通用定时器网STM32F103xx增强型系列产品中内置了多达3个同步的标准定时器。每个定 时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个 独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出, 在最大的封装配置中可提供最多12个输入捕获、输出比较或PWM通道。它们还 能通过定时器链接功能
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 毕业设计 论文
链接地址:https://www.31ppt.com/p-4925144.html