打印
[STM32F2]

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

[复制链接]
1144|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
七宝汇|  楼主 | 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?

使用特权

评论回复
5
sjw1716094642| | 2015-3-27 23:24 | 只看该作者
本人建议PSC改周期长度,CCR改占空。比一楼的方式更线性,易于调整

使用特权

评论回复
6
七宝汇|  楼主 | 2015-3-28 09:11 | 只看该作者
sjw1716094642 发表于 2015-3-27 23:24
本人建议PSC改周期长度,CCR改占空。比一楼的方式更线性,易于调整

那么更改的时候,怎么样直接操作寄存器完成呢?因为比较偏向实时,时间响应要求比较高

使用特权

评论回复
7
七宝汇|  楼主 | 2015-3-28 09:12 | 只看该作者
huzi2099 发表于 2015-3-27 10:31
ARR就是周期,CCRX就是占空比

get,那么具体怎么操作寄存器呢?直接更改这两个吗?

使用特权

评论回复
8
sjw1716094642| | 2015-3-28 10:22 | 只看该作者
TIMx->ARR           TIMx->PSC           

使用特权

评论回复
9
sjw1716094642| | 2015-3-28 10:24 | 只看该作者
...看错了,我回复了你问一楼的,TIMx->PSC           TIMx->CCRx           

使用特权

评论回复
10
huzi2099| | 2015-3-30 13:48 | 只看该作者
七宝汇 发表于 2015-3-28 09:12
get,那么具体怎么操作寄存器呢?直接更改这两个吗?

是的,注意两个问题:
1:如果开启预装载,则要到下一个up周期结束修改生效
2:ARR的修改要慎重,可能会有意外的情况,比如CCRX=200,arr=199就成无效状态了.

使用特权

评论回复
11
lovecat2015| | 2015-3-30 16:11 | 只看该作者
huzi2099 发表于 2015-3-27 10:31
ARR就是周期,CCRX就是占空比

根据这位大侠的意见修改就可以了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝