STM32的PWM输出实验

本文详细介绍了STM32如何设置PWM输出,通过调整输出比较寄存器(CCRX)控制占空比,设置ARR和PSC设定PWM频率。以通道1为例,解释了设置CCR1、OC1M及CCER寄存器来实现高低电平输出模式,并提供了相应的代码实现步骤,包括使能时钟、GPIO配置、TIM3初始化等。
摘要由CSDN通过智能技术生成

在上一篇博文通用定时器的中断中,描述了通用定时器中断的流程,这一节除了需要时钟源和时基单元外,还需要输出通道,这里涉及一个非常重要的寄存器,输出比较寄存器,如图

在这里插入图片描述

通过设置该寄存器(CCRX)来调整pwm输出的占空比,如下图所示:
在这里插入图片描述

CNT计数器计的值超过CCRx的值时候,输出高电平,低于时输出低电平。在上一篇博文中设置溢出时间Tout(溢出时间)=(ARR+1)(PSC+1)/Tclk,可见设置ARR和PSC可以设置pwm的输出频率。

以通道1为例说明pwm的工作过程:
在这里插入图片描述

首先通过设置CCR1(捕获比较(值)寄存器)设置设置比较值。

然后通过设置CCMR1: OC1M[2:0]位以及CCER:CC1P位(输入/捕获1输出极性)来设置高低电平的输出模式,具体如图所示

在这里插入图片描述

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值