OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4166|回复: 4

PWM停止

[复制链接]

24

主题

257

帖子

0

精华

高级会员

Rank: 4

积分
771
金钱
771
注册时间
2017-2-19
在线时间
133 小时
发表于 2017-9-8 13:52:39 | 显示全部楼层 |阅读模式
1金钱
我想问下PWM如何停止输出!
我这用了2路PWM输出,同一个定时器T3,通道是CH1/CH2如何停止一路输出,另一路有输出呢,停止后该引脚输出什么? 还是说用TIM_SetCompare2(TIM3,0)来控制?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2020-12-30
在线时间
3 小时
发表于 2021-3-9 20:10:21 | 显示全部楼层
回复

使用道具 举报

1

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2017-11-14
在线时间
34 小时
发表于 2021-3-10 09:00:18 | 显示全部楼层
本帖最后由 cjsyrzy 于 2021-3-10 09:09 编辑

TIM_SetCompare2 这个控制CH2的比较值,有些情况可以停止PWM,比如TIM_OCMode_PWM1+TIM_OCPolarity_High+TIM_CounterMode_Up,停止后该引脚电平由 TIM_OCMode+TIM_OCPolarity+TIM_CounterMode 决定
回复

使用道具 举报

80

主题

931

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3348
金钱
3348
注册时间
2013-5-28
在线时间
468 小时
发表于 2021-3-10 09:53:43 | 显示全部楼层
你把CCRx设置为0不就是停止输出了吗?你把CCER中的相应通道设置为0不就是关闭输出了吗
回复

使用道具 举报

1

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
130
金钱
130
注册时间
2017-11-14
在线时间
34 小时
发表于 2021-3-10 10:08:39 | 显示全部楼层
110: PWM mode 1 - In upcounting, channel 1 is active as long as TIMx_CNT<TIMx_CCR1
else inactive. In downcounting, channel 1 is inactive (OC1REF=‘0) as long as
TIMx_CNT>TIMx_CCR1 else active (OC1REF=1).
111: PWM mode 2 - In upcounting, channel 1 is inactive as long as TIMx_CNT<TIMx_CCR1
else active. In downcounting, channel 1 is active as long as TIMx_CNT>TIMx_CCR1 else
inactive.

输出电平 OCx = OCxREF + Polarity

PWM1:
upcounting:
if (TIMx_CNT <   TIMx_CCRx) OCxREF = 1; else OCxREF = 0;
downcounting:
if (TIMx_CNT <= TIMx_CCRx) OCxREF = 1; else OCxREF = 0;
if (TIMx_CNT >   TIMx_CCRx) OCxREF = 0; else OCxREF = 1;

PWM2:
upcounting:
if (TIMx_CNT <   TIMx_CCRx) OCxREF = 0; else OCxREF = 1;
downcounting:
if (TIMx_CNT <= TIMx_CCRx) OCxREF = 0; else OCxREF = 1;
if (TIMx_CNT >   TIMx_CCRx) OCxREF = 1; else OCxREF = 0;

当CNT的值变化成CCR的值的瞬间,REF翻转。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 17:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表