stm32 pwm输出_STM32学习日志——PWM输出实验(20.06.25)

今天是端午节,祝大家节日快乐!

今天学习的是通用定时器的比较输出功能,也就是PWM;从它的工作过程图中很容易看出,就是计数器与比较值CCRx作比较,可以产生对应的IO口逻辑。而具体的对应关系需要对相应的寄存器进行配置。1)首先是选择工作模式,即对CCMR1的OC1M[2:0]配置,模式1是计数器小于比较值为有效电平,模式2是计数器大于比较值为有效电平。2)其次配置输出极性,0为高电平有效,1为低电平有效。3)使能比较输出。

b3cbcddb3f93c209567a73b504646acd.png

81c2766730767ecc8e3623997d165c6c.png

在频率确定的情况下(上一节课有提到,通过预分频系数来设定),PWM的周期是由ARR自动重装载确定,占空比是由CCRx确定,通过对这两个参数的修改,就可以得到我们想要的脉冲波。

根据下面的步骤就可以输出PWM,因为使用的是PB5端口,所以需要开启TIM3的部分重映射。下面的程序可以产生LED灯亮度不断变化的效果,实际上就是呼吸灯。

645f0fc5257168c1195691b398f33e65.png

f830d975b7438a4cde7331f40e80337a.png

0ab89915d1bf2f46991ad49dd911d470.png

cfde47b54ec5ebec2909e44889df8aa6.png

5d244de5af56fcd53f58e760f9359274.png

之前大学的毕业设计做的是智能家居的控制,在模拟调节窗帘和调节灯亮度的功能,用的也是PWM。

知乎视频​www.zhihu.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值