请问STM32如何实现精确控制PWM输出数量还能改变频率?

2019-07-14 13:30发布

STM32怎么实现精确控制PWM输出数量同时能改变频率,实现电机加速启动 减速停止?
1,外部再弄个IO口接到PWM脚上,用外部中断的办法,单独来计数。此办法可行,但个人感觉不科学,太频繁进入中断。
2:使用定时器,使用一个和PWM频率一致的定时器,使用定时器中断来计数。但计数的过程中怎么实现频率的改变
3:利用定时中断实现PWM,不能较好的实现频率线性的增加或者减少
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
HengDu
1楼-- · 2019-07-14 19:07
频繁进入中断也没关系吧
uuewuw2
2楼-- · 2019-07-14 22:29
svpwm都这么做的.
ndrwer
3楼-- · 2019-07-15 03:19
 精彩回答 2  元偷偷看……
pol666
4楼-- · 2019-07-15 06:45
我160KHZ的PWM频率都可以实现PWM计数和变频。怎么变频,怎么计数,修改PWM的Period(好像是那个ARR什么寄存器)就可以变频了,你计数PWM的update中断就可以了,记得要除以2哦,ST的上溢和下溢都会产生中断。

一周热门 更多>