[STM32F2] 如何实时更新PWM输出的周期,占空比

[复制链接]
 楼主| 七宝汇 发表于 2015-3-27 08:56 | 显示全部楼层 |阅读模式
rt,f2配置完成以后可以输出PWM,怎么样才能实时更改PWM的周期,占空比呢?
huzi2099 发表于 2015-3-27 10:31 | 显示全部楼层
ARR就是周期,CCRX就是占空比
mmuuss586 发表于 2015-3-27 21:44 | 显示全部楼层

根据楼上意见改下;
mmuuss586 发表于 2015-3-27 21:44 | 显示全部楼层

楼主要实现SPWM?
sjw1716094642 发表于 2015-3-27 23:24 | 显示全部楼层
本人建议PSC改周期长度,CCR改占空。比一楼的方式更线性,易于调整
 楼主| 七宝汇 发表于 2015-3-28 09:11 | 显示全部楼层
sjw1716094642 发表于 2015-3-27 23:24
本人建议PSC改周期长度,CCR改占空。比一楼的方式更线性,易于调整

那么更改的时候,怎么样直接操作寄存器完成呢?因为比较偏向实时,时间响应要求比较高
 楼主| 七宝汇 发表于 2015-3-28 09:12 | 显示全部楼层
huzi2099 发表于 2015-3-27 10:31
ARR就是周期,CCRX就是占空比

get,那么具体怎么操作寄存器呢?直接更改这两个吗?
sjw1716094642 发表于 2015-3-28 10:22 | 显示全部楼层
TIMx->ARR           TIMx->PSC           
sjw1716094642 发表于 2015-3-28 10:24 | 显示全部楼层
...看错了,我回复了你问一楼的,TIMx->PSC           TIMx->CCRx           
huzi2099 发表于 2015-3-30 13:48 | 显示全部楼层
七宝汇 发表于 2015-3-28 09:12
get,那么具体怎么操作寄存器呢?直接更改这两个吗?

是的,注意两个问题:
1:如果开启预装载,则要到下一个up周期结束修改生效
2:ARR的修改要慎重,可能会有意外的情况,比如CCRX=200,arr=199就成无效状态了.
lovecat2015 发表于 2015-3-30 16:11 | 显示全部楼层
huzi2099 发表于 2015-3-27 10:31
ARR就是周期,CCRX就是占空比

根据这位大侠的意见修改就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部