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

想用STM32F103或407在不影响主程序进程的情况下(即不太压榨中断资源情况) 实现下列描述的PWM波形,

[复制链接]
卡西利亚斯 提问时间:2024-10-12 10:34 / 已解决

绘图1.jpg

想按照上述方法实现,PWM的波形。想请教一下,有什么好的方法实现。

收藏 评论3 发布时间:2024-10-12 10:34

举报

3个回答
xmshao 最优答案 回答时间:2024-10-12 11:22:01
应该说可以实现的方案比较多,这里给两个参考方案。相对而言,下面方案外设资源需求少,占用CPU也少,使用常规TIMER即可。


参考方案1:
我们可以将波形分成6段,其中3个段带脉冲输出,另外3段输出低电平。利用STM32片内高级定时器,使用RCR寄存器和PWM单脉冲模式,在
更新中断里修改下一段的时基参数及PWM输出格式。这里只需每输出一大段才需要中断一次,无须时刻中断而耗用CPU资源。


参考方案2:
将整个1轮的输出波形等分成N小段,每小段对应的电平或高或低,根据基于PWM方式结合DMA,逐段输出相应的高或低电平。此时任意STM32片内通用或高级
定时器都可以实现。此方案除非调整参数外,一般无须为之启用中断。
shenxiaolin_mai 回答时间:2024-10-12 10:38:31

可以使用双定时器,一个定时器作为间隙输出控制,另外一个作为PWN的输出。

卡西利亚斯 回答时间:2024-10-12 10:41:26

shenxiaolin_mai 发表于 2024-10-12 10:38
可以使用双定时器,一个定时器作为间隙输出控制,另外一个作为PWN的输出。
...

请问一下有具体的案例么,这个是有三层 定时器会不会很压榨中断资源

所属标签

相似问题

官网相关资源

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