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

pwm个数

[复制链接]
lfaiymqq 提问时间:2023-7-26 15:46 / 未解决
pwm如何产生指定个数脉冲,而不占用cpu?目前我能想到的办法是:1.定时器产生一次中断,在中断函数里计数。这种方法频繁中断,影响cpu效率。并且当所产生的pwm的周期无法保持连续性,会有某一个脉冲的周期过长或者过短。2.使用dma来实现计数和周期调整。这个办法可以解决部分计数问题,但当一个周期需要多个脉冲时,会导致内存不足。同时,dma传输完成后,也是会产生中断,同样会导致脉冲周期不再连贯。所以,我在想,如果有一这么一个功能,有一个寄存器可以控制产生脉冲个数,那该有多好。当指定脉冲数发送完成后,又可以自动的发送下一组不同频率的脉冲。然后又不影响cpu的效率。
收藏 评论1 发布时间:2023-7-26 15:46

举报

1个回答
butterflyspring 回答时间:2023-7-26 16:30:00
固定频率的话可以试试下面的方法,利用高级定时器的 重复计数器功能+ 单脉冲功能

STM32F4  FIXED PULSE.PNG STM32F4  FIXED PULSE 2.PNG
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版