打印
[应用相关]

STM32 步进电机PWM控制准确计数PWM脉冲数和PWM频率可调

[复制链接]
14660|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LiangXinJi|  楼主 | 2015-1-20 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教大家问题:
1、PWM的频率可调,改变频率时没有延迟或很小即步进电机的速度。
2, 准确计PWM的计数,到达设计脉冲数是可停止PWM输出,即步进电机的步进。
我的想法是通过定时器的级联来实现,从定时器输出PWM和内部作为主定时器的触发脉冲,主定时器作为计数器到达设定的脉冲控制从定时器,PWM的频率使用DMA传数据更改频率。
不知道可行或大家有什么更好的方法,谢谢!!
沙发
LiangXinJi|  楼主 | 2015-1-20 11:40 | 只看该作者
麻烦大家指点一二谢谢!

使用特权

评论回复
板凳
s_f_tan| | 2015-1-20 13:41 | 只看该作者
原理上没有问题,但为什么要用DMA来设置频率?

使用特权

评论回复
地板
LiangXinJi|  楼主 | 2015-1-20 13:47 | 只看该作者
由于步进电机加减速原因要不断改变速度即PWM的频率。

使用特权

评论回复
5
airwill| | 2015-1-20 14:52 | 只看该作者
主定时器作为脉冲发生器, 从定时器作为计数器. 这样是可行的.
不过, 我觉得 STM32 的速度这么快, 用中断计数就够了.
可以参考一下本人的一些经验.
https://bbs.21ic.com/icview-587737-1-1.html

使用特权

评论回复
6
LiangXinJi|  楼主 | 2015-1-20 15:49 | 只看该作者
airwill 发表于 2015-1-20 14:52
主定时器作为脉冲发生器, 从定时器作为计数器. 这样是可行的.
不过, 我觉得 STM32 的速度这么快, 用中断计 ...

谢谢,看了你的帖子,你这样中断方式记脉冲,中断比较频繁,因为我其他的逻辑比较多,会对通信和对外面的其他信号的响应变慢的。我的这种方式只要涉及脉冲数给从计数器到达脉冲数就直接关断主计数器就OK了。
不知道大家还有什么好的方法。

使用特权

评论回复
7
shixi920911| | 2015-11-2 17:21 | 只看该作者
你好,pwm的输出脉冲计数,您实现了么?能帮我解答一下么?

使用特权

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

本版积分规则

36

主题

127

帖子

1

粉丝