STM32定时器产生PWM的研究-电子课程设计报告.doc
《STM32定时器产生PWM的研究-电子课程设计报告.doc》由会员分享,可在线阅读,更多相关《STM32定时器产生PWM的研究-电子课程设计报告.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、淮南师范学院毕业设计(论文)成绩电子课程设计报告题 目: STM32定时器产生PWM的研究 课 程: 原子教你玩STM32(库函数版) 学生姓名: 汪强 学生学号: 1214020132 年 级: 大学三年级 专 业: 电子信息工程 班 级: 电子信息工程(1)班 指导教师: 陈帅 电子工程学院制目录第1章 前言51.1 ARM应用背景51.2 研究内容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
2、章 PWM概述163.1 原理163.1.1 PWM 模式163.1.2 互补输出与死区插入193.2 PWM输出的实现21第4章 软件设计224.1 开发环境224.1.1 STM32的开发软件224.1.2 MDK370224.2 软件实现234.2.1 设计标准234.2.2 程序流程图25第五章 测试及结果265.1 JTAG仿真器介绍265.2 测试275.3 现象及结果28结论31致谢32参考文献33第1章 前言1.1 ARM应用背景ARM处理器ADCI/O接口键盘RAM LED传感器转换器LCD DACEPROM主机 ARM的嵌入式控制应用如:汽车、电子设备、保安设备、大容量存储
3、器、调制解调器、打印机等。一个典型的ARM嵌入式工业控制系统的功能模块如图1-1所示。 输入输出图1-1 ARM嵌入式工业控制系统的功能模块目前已有超过85的无线通信设备采用了ARM技术,ARM以其高性能和低成本,在该领域的地位日益巩固。ARM在此方面的应用如:手提式计算机、移动电话、PDA等。随着宽带技术的推广,采用ARM技术的ADSL芯片正逐步获得竞争优势。此外,ARM在语音及视频处理上进行了优化,并获得广泛支持。ARM技术在目前流行的数字音频播放器、数字机顶盒、游戏机、数码相机、数字式电视机、GPS、机顶盒中得到广泛采用。现在流行的数码相机和打印机中绝大部分采用ARM技术,手机中的32位
4、SIM智能卡也采用了ARM技术。如图1-2所示是基于ARM技术的数码相机的功能模块9。ARM处理器LCD控制器主机接口CCDADC控制电路和编码电路存储器图1-2 基于ARM技术的数码相机的功能模块1.2 研究内容 本设计旨在加深对ARM的学习,巩固大学四年所学专业知识,提升动手能力和思考问题解决问题的能力。本设计选择意法半导体的STM32F开发板,通过对该开发板的研究学习,和对STM32F103C8T6芯片的学习,掌握其各种外设功能。通过对TIM1定时器进行控制,使之各通道输出插入死区的互补PWM输出,各通道输出频率均为17.57KHz。其中,通道1输出的占空比为50%,通道2输出的占空比为
5、25%,通道3输出的占空比为12.5%。各通道互补输出为反相输出。TIM1定时器的通道1到4的输出分别对应PA.08、PA.09、PA.10和PA.11引脚,而通道1到3的互补输出分别对应PB.13、PB.14和PB.15引脚,中止输入引脚为PB.12。将这些引脚分别接入示波器,在示波器上观查相应通道占空比的方波12。第2章 STM32处理器概述2.1 STM32简介24 STM32F103xx增强型系列使用高性能的ARM/Cortex-M3/32位的RISC内核,工作频率为72MHz,内置高速存储器(高达128K字节的闪存和20K字节的SRAM),丰富的增强I/O端口和联接到两条APB总线的
6、外设。所有型号的器件都包含2个12位的ADC 、3个通用16位定时器和一个PWM定时器,还包含标准和先进的通信接口:多达2个I2C和SPI、3个USART、一个USB和一个CAN。 STM32F103xx增强型系列工作于-40至+105 的温度范围,供电电压2.0V至3.6V,一系列的省电模式保证低功耗应用的要求。 完整的STM32F103xx增强型系列产品包括从36脚至100脚的五种不同封装形式;根据不同的封装形式,器件中的外设配置不尽相同。下面给出了该系列产品中所有外设的基本介绍。 这些丰富的外设配置,使得STM32F103xx增强型微控制器适合于多种应用场合: 电机驱动和应用控制 ; 医
7、疗和手持设备 ; PC外设和GPS平台; 工业应用:可编程控制器、变频器、打印机和扫描仪 ; 警报系统,视频对讲,和暖气通风空调系统 ;2.1.1 STM32F103C8的参数 STM32开发板核心芯片的参数如表2-1表2-1 器件功能和配置(STM32F103xx 增 芯片引脚图如图2-2: 2.4.1 通用定时器22 STM32F103xx增强型系列产品中内置了多达3个同步的标准定时器。每个定时器都有一个16位的自动加载递加/递减计数器、一个16位的预分频器和4个独立的通道,每个通道都可用于输入捕获、输出比较、PWM和单脉冲模式输出,在最大的封装配置中可提供最多12个输入捕获、输出比较或P
8、WM通道。它们还能通过定时器链接功能与高级控制定时器共同工作,提供同步或事件链接功能。 在调试模式下,计数器可以被冻结。任一个标准定时器都能用于产生PWM输出。每个定时器都有独立的DMA请求机制。2.4.2 高级控制定时器22 高级控制定时器(TIM1)由一个 16位的自动装载计数器组成,它由一个可编程预分频器驱动。它适合多种用途,包含测输入信号的脉冲宽(输入捕获),或者产生输出波形(输出比较,PWM,嵌入死区时间的互补 PWM等)。 使用定时器预分频器和 RCC时钟控制预分频器,可以实现脉冲宽和波形周期从几个微秒至几个毫秒的调节。高级控制(TIM1)和通用(TIMx)定时器是完全独的,它们共
9、享任何资源,它们可以同步操作。 高级控制定时器(TIM1)可以被看成是一个分配到6个通道的三相PWM发生器,它还可以被当成一个完整的通用定时器。四个独立的通道可以用于: 输入捕获 ; 输出比较 ; 产生PWM(边缘或中心对齐模式) ; 单脉冲输出 ; 反相PWM输出,具有程序可控的死区插入功能; 配置为16位标准定时器时,它与TIMx定时器具有相同的功能。配置为16位PWM发生器时,它具有全调制能力(0100%)。 在调试模式下,计数器可以被冻结。很多功能都与标准的TIM定时器相同,内部结构也相同,因此高级控制定时器可以通过定时器链接功能与TIM定时器协同操作,提供同步或事件链接功能。TIM1
10、 定时器的功能包括: 16位上,下,上/下自动装载计数器 ;16位可编程预分频器,计数器时钟频的分频系数为 165535之间的任意数值; 4个独通道: 输入捕获 ;输出比较; PWM生成(边缘或中间对齐模式); 单脉冲模式输出 ;死区时间可编程的互补输出。 使用外部信号控制定时器和定时器互连的同步电; 在指定数目的计数器周期之后更新定时器寄存器; 刹车输入信号可以将定时器输出信号置于复位状态或者一个已知状态; 如下事件发生时产生中断/DMA: 新:计数器向上溢出/向下溢出,计数器初始化(通过软件或者内部/外部触发); 触发事件(计数器启动,停止,初始化或者由内部/外部触发计数); 输入捕获;
11、输出比较; 刹车信号输入。 时基单元 可编程高级控制定时器的主要部分是一个 16位计数器和与其相关的自动装载寄存器。这个计数器可以向上计数、向下计数或者向上向下双向计数。此计数器时钟由预分频器分频得到。 计数器、自动装载寄存器和预分频器寄存器可以由软件读写,即使计数器还在运读写仍然有效。 时基单元包含: 计数器寄存器(TIM1_CNT); 预分频器寄存器 (TIM1_PSC); 自动装载寄存器 (TIM1_ARR); 周期计数寄存器 (TIM1_RCR); 自动装载寄存器是预先装载的。写或读自动重装载寄存器将访问预装载寄存器。根据在 TIM1_CR1寄存器中的自动装载预装载使能位(ARPE)的
12、设置,预装载寄存器的内容被永久地或在每次的更新事件 UEV时传送到影子寄存器。当计数器达到溢出条件(向下计数时的下溢条件)并当 TIM1_CR1寄存器中的 UDIS位等于 0时,产生新事件。更新事件也可以由软件产生。随后会详细描述每一种配置下更新事件的产生。 计数器由预分频器的时钟输出 CK_CNT驱动,仅当设置计数器 TIM1_CR1寄存器中的计数器使能位(CEN)时,CK_CNT才有效。(有关多的计数器使能的细节,请参见控制器的从模式描述)。 注:真正的计数器使能信号 CNT_EN是在 CEN后的一个时钟周期后被设置。 预分频器描述 。预分频器可以将计数器的时钟频按 1到 65536之间的
13、任意值分频。它是基于一个(在 TIM1_PSC寄存器中的)16位寄存器控制的 16位计数器。因为这个控制寄存器带有缓冲器,它能够在工作时被改变。新的预分频器的参数在下一次更新事件到来时被采用。 图 2-4和 图 2-5给出一些在预分频器工作时,改其参数的情况下计数器操作的例子。 图2-4 当预分频器的参数从 1变到 2时,计数器的时序图 图2-5 当预分频器的参数从 1变到 4时,计数器的时序图 第3章 PWM概述3.1 原理PWM是Pulse Width Modulation的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其
14、控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式,其应用领域包括测量,通信,功率控制与变换,电动机控制、伺服控制、调光、开关电源,甚至某些音频放大器,因此研究基于PWM技术的正负脉宽数控调制信号发生器具有十分重要的现实意义。PWM是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断
15、的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。多数负载(无论是电感性负载还是电容性负载)需要的调制频率高10Hz,通常调制频率为1kHz到200kHz之间。占空比是接通时间与周期之比;调制频率为周期的倒数。目前,运动控制系统或电动机控制系统中实现PWM的方法主要有传统的数字电路方式、专用的PWM集成电路、单片机实现方式和可编程逻辑器件实现方式。用传统的数字电路实现PWM,电路设计较复杂,体积大,抗干扰能力差,系统的控制周期较长。专用的PWM集成电路或带有PWM的单片机价格较高。对于单片机中无PWM输出功能的情况,实现PWM将消耗大量的时间,大大降低了CPU的效率
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- STM32 定时器 产生 PWM 研究 电子 课程设计 报告
限制150内