- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32F4库函数第十四十七章
STM32F4 开发指南(库函数版)
ALIENTEK 探索者STM32F407 开发板教程
第十四章 PWM 输出实验
上一章,我们介绍了STM32F4 的通用定时器TIM3,用该定时器的中断来控制DS1 的闪烁,
这一章,我们将向大家介绍如何使用STM32F4 的TIM3 来产生PWM 输出。在本章中,我们将
使用TIM 14 的通道1 来产生PWM 来控制DS0 的亮度。本章分为如下几个部分:
14.1 PWM 简介
14.2 硬件设计
14.3 软件设计
14.4 下载验证
14.1 PWM 简介
脉冲宽度调制(PWM),是英文 “Pulse Width Modulation ”的缩写,简称脉宽调制,是利用
微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽
度的控制,PWM 原理如图14.1.1 所示:
图14.1.1 PWM 原理示意图
图14.1.1 就是一个简单的PWM 原理示意图。图中,我们假定定时器工作在向上计数PWM
模式,且当CNTCCRx 时,输出0,当CNT=CCRx 时输出1。那么就可以得到如上的PWM
示意图:当CNT 值小于CCRx 的时候,IO 输出低电平(0),当CNT 值大于等于CCRx 的时候,
IO 输出高电平(1),当CNT 达到ARR 值的时候,重新归零,然后重新向上计数,依次循环。
改变CCRx 的值,就可以改变PWM 输出的占空比,改变ARR 的值,就可以改变PWM 输出的
频率,这就是PWM 输出的原理。
STM32F4 的定时器除了TIM6 和7 。其他的定时器都可以用来产生PWM 输出。其中高级
定时器TIM1 和TIM8 可以同时产生多达7 路的PWM 输出。而通用定时器也能同时产生多达4
路的PWM 输出!这里我们仅使用TIM14 的CH1 产生一路PWM 输出。
要使STM32F4 的通用定时器TIMx 产生PWM 输出,除了上一章介绍的寄存器外,我们还
会用到 3 个寄存器,来控制 PWM 的。这三个寄存器分别是:捕获/ 比较模式寄存器
(TIMx_CCMR1/2 )、捕获/ 比较使能寄存器(TIMx_CCER )、捕获/ 比较寄存器(TIMx_CCR1~4 )。
接下来我们简单介绍一下这三个寄存器。
首先是捕获/ 比较模式寄存器(TIMx_CCMR1/2 ),该寄存器一般有 2 个:TIMx _CCMR1
207
STM32F4 开发指南(库函数版)
ALIENTEK 探索者STM32F407 开发板教程
和TIMx _CCMR2 ,不过TIM14 只有一个。TIMx_CCMR1 控制CH1 和2 ,而TIMx_CCMR2
控制CH3 和4 。以下我们将以TIM14 为例进行介绍。TIM14_CCMR1 寄存器各位描述如图14.1.2
所示:
图14.1.2 TIM14_CCMR1 寄存器各位描述
该寄存器的有些位在不同模式下,功能不一样,所以在图14.1.2 中,我们把寄存器分了2
层,上面一层对应输出而下面的则对应输入。关于该寄存器的详细说明,请参考《STM32F4xx
中文参考手册》第476 页,16.6.4 节。这里我们需要说明的是模式设置位OC 1M,此部分由3
位组成。总共可以配置成7 种模式,我们使用的是PWM 模式,所以这3 位必须设置为110/111。
这两种PWM 模式的区别就是输出电平的极性相反。另外CC1S 用于设置通道的方向(输入/输
出)默认设置为0,就是设置通道作为输出使用。注意:这里是因为我们的TIM14 只有1 个通
道,所以才只有第八位有效,高八位无效,其他有多个通道的定时器,高八位也是有效的,具
体请参考 《STM32F4xx 中文参考手册》对应定时器的寄存器描述。
接下来,
您可能关注的文档
- RoseMirrorHA for Windows快速安装文档.pdf
- Rosemount 2120中文.pdf
- RP2D系列远程IO_中文说明书20120904.pdf
- RoseReplicator4.4 for Windows快速安装说明.pdf
- RPL1116有源逻辑探头用户手册.pdf
- RoseHA(Multi-node) 9.1 for Linux配合MySQL配置文档_v1.8-2014-1-27.pdf
- RSW、TRS增压罗茨风机样本.pdf
- RSWIFI-M WIFI型集中器使用说明.pdf
- RSView32的使用组态软件RSView32的使用.pdf
- RS在RS 和 GIS 技术在地震灾害研究中的应用--环境与灾害地质学.pdf
- 2025 届高考写作指导和素材积累:关于文化与经济的相互作用.doc
- 2025 届高考写作指导和素材积累:关于信息时代的自我提升.doc
- Unit2OutofThisWorld长难句分析课件高中英语牛津译林版(2020)选择性.pptx
- 1-共享雨伞APP商业计划书.doc
- 专题09数词-小学语法(附口诀练习和答案).docx
- 无忧停车APP开发商业计划书--完整融资版本.doc
- 四川省南充市嘉陵第一中学2024-2025学年高一下学期期中考试政治试题.docx
- 独立自主的和平外交逐字稿统编版八年级历史下册.docx
- 成都千畦花木有限公司_1.docx
- Unit4ExploringliteratureReadingThewonderofliterature课件高中英语牛津译林版4_1.pptx
最近下载
- 基于智能化技术的供水管网漏点判定与修复管理模式.pptx
- 2023-2024学年沪科版(2019)高中信息技术必修二第三单元项目五《规划并连接数字家庭系统的网络——组建小型信息系统网络(一)》说课稿.docx VIP
- 北京市城镇供水厂生产安全事故隐患目录.pdf VIP
- 业主委员会委员候选人推荐表.docx VIP
- NB-T35003-2023水电工程水情自动测报系统技术规范.pdf VIP
- 2025年高考英语陕西卷含解析及答案.docx VIP
- 2025年管道直饮水项目可行性研究报告.docx
- 地理信息安全在线培训考试题目完整版答案.docx
- 幼儿园区域活动的实施策略.pptx
- 10kV及以下变电所设计规范.pdf VIP
文档评论(0)