查看: 1526|回复: 0

STM32——PWM原理应用汇总

[复制链接]

该用户从未签到

发表于 2018-7-19 16:23:35 | 显示全部楼层 |阅读模式
分享到:
什么是PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。
PWM工作过程
每个定时器有四个通道,每一个通道都有一个捕获比较寄存器,
将寄存器值和计数器值比较,通过比较结果输出高低电平,实现PWM信号
先简单说明一下:
如图为向上计数:     定时器重装载值为ARR,比较值CCRx     t时刻对计数器值和比较值进行比较     如果计数器值小于CCRx值,输出低电平     如果计数器值大于CCRx值,输出高电平PWM的一个周期    定时器从0开始向上计数    当0-t1段,定时器计数器TIMx_CNT值小于CCRx值,输出低电平    t1-t2段,定时器计数器TIMx_CNT值大于CCRx值,输出高电平    当TIMx_CNT值达到ARR时,定时器溢出,重新向上计数...循环此过程    至此一个PWM周期完成影响因素    ARR : 决定PWM周期(在时钟频率一定的情况下,当前为默认内部时钟CK_INT)    CCRx : 决定PWM占空比(高低电平所占整个周期比例)

PWM工作过程(以通道1为例)
1,TIMx_CCMR1寄存器的OC1M[2:0]位,设置输出模式控制器    110WM模式1    111WM模式22,计数器值TIMx_CNT与通道1捕获比较寄存器CCR1进行比较,通过比较结果输出有效电平和无效电平    OC1REF=0 无效电平    OC1REF=1 无效电平3,通过输出模式控制器产生的信号TIMx_CCER寄存器的CC1P位,设置输入/捕获通道1输出极性    0:高电平有效    1:低电平有效4,TIMx_CCER:CC1E位控制输出使能电路,信号由此输出到对应引脚    0:关闭    1:开启

STM32——PWM基本知识及配置过程
http://bbs.cirmall.com/thread-50262-1-1.html

STM32L053可控PWM脉冲方法之DMA
http://bbs.cirmall.com/thread-47546-1-1.html

【STM32F767】四.实现函数发生之基础——PWM转DA(上)
http://bbs.cirmall.com/thread-42912-1-1.html

6.STM32_KEIL_输入捕获+PWM输出+MPU6050+卡尔曼滤波(库函数)
http://bbs.cirmall.com/thread-13405-1-1.html

零死角玩转stm32-中级篇7、PWM(软件仿真)
http://bbs.cirmall.com/thread-42240-1-1.html

请教一下是stm32如何用pwm控制两相四线电机
http://bbs.cirmall.com/thread-39547-1-1.html

请教一下是stm32如何用pwm控制两相四线电机
http://bbs.cirmall.com/thread-39547-1-1.html

【3月20日福利】stm32如何用pwm控制两相四线电机?
http://bbs.cirmall.com/thread-39548-1-1.html


回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /4 下一条

手机版|小黑屋|与非网

GMT+8, 2024-11-27 04:26 , Processed in 0.107729 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.