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

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

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

绘图1.jpg

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

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

举报

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


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


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

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

卡西利亚斯 回答时间:4 天前

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

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

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版