你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

定时器pwm脉冲频率,脉冲个数,

[复制链接]
lfaiymqq 提问时间:2023-6-12 16:50 / 未解决
大神门,使用定时器控制pwm发送脉冲,如何能够同时控制频率,脉冲个数。因为需要精准控制步进电机转动角度,还有速度,需要这个功能。  并且频率需要能够根据速度来改变。
收藏 评论4 发布时间:2023-6-12 16:50

举报

4个回答
xmshao 回答时间:2023-6-13 09:45:13
你是说每次根据速度情况输出几个某频率及占空比的PWM,你可以启用定时器的单脉冲模式;


或者使用DMA传送,通过CCR的值为0或比ARR大来让pwm输出停止,具体看你选择的PWM模式。
xmshao 回答时间:2023-6-13 13:05:44
当然,如果说你几个脉冲都要既改变频率又改变占空比,又要限定输出个数。


这也是可以的,可以考虑基于定时器的burst DMA功能来实现比较方便。
lfaiymqq 回答时间:2023-7-26 15:52:52
xmshao 发表于 2023-6-13 13:05
当然,如果说你几个脉冲都要既改变频率又改变占空比,又要限定输出个数。


很感谢您的回答。其实需要实现的是:每次发送脉冲时的频率和脉冲个数。占空比不用变,都是是50%。  我现在是使用dma传输来改变频率和个数,但是当同一个频率需要发送很多个脉冲时,会占用很多内存。如果我拆开来发送,就会出现另外一个问题:dma传输完成后会产生中断,这个中断花的时间会影响到脉冲频率的一致性。所以,好尴尬。
butterflyspring 回答时间:2023-7-26 16:18:52
DMA可以配置成循环模式工作呀,这样就不用占用那么多RAM了。比如100个空间,可以在每次半传输或传输完成里计数。当预测剩下的不到100时,可以修改后面的(例如30个RAM的内容为最大值,当然最好也判断当前DMA的指针在哪里),这样就可以停掉输出。
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版