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

如何使用定时器在任意IO输出PWM

[复制链接]
whl_12138 提问时间:2024-7-19 10:48 / 已解决

问题描述:image.png在CubeMx内的配置,计划在PA2口输出PWM控制风机,但是TIM2已经初始化做输入捕获用了,因此需要用到别的未使用的定时器在PA2口输出PWM。求教各位解决方法。

1 收藏 评论3 发布时间:2024-7-19 10:48

举报

3个回答
butterflyspring 最优答案 回答时间:2024-7-19 17:11:37
实在不行,看看你捕获设置的频率是否能与PWM 共用。


当然PWM的周期值是固定,这样ARR的值在捕获时就要考虑溢出等特殊情况,增肌捕获判读的难度了。

这样的难度和改板比较起来,看看选哪个吧。
xmshao 回答时间:2024-7-19 16:01:29
尽管STM32系列管脚的复用输出有很大灵活性,但也没办法做到随心所欲哦。


具体到你这里,别的TIMER的pwm没法输出到PA2.


你看看如果保持PA2做TIM2的输出,输入捕获能否使用别的定时器来实现。


该型号管脚本来就紧张,鱼和熊掌难以兼顾。
Glenxu 回答时间:2024-7-27 21:05:17

我做过,前提是对时间精度要求不高,且PWM不在ms级以下,否则误差太大。

利用一个PWM的no output 触发CCR中断,在中断里写GPIO,然后延时输出另一个IO,

需要注意的是,除了CCR计数中断,还需要TIM周期中断,这样就有上升沿和下降沿两次“输出”的机会了。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版