PWM

使用PWM驱动框架没办法实现多路不同频率吗?

发布于 2020-02-12 16:17:40

如题,目前有一个项目,用的RT,要用到PWM功能,使用TIM1产生3路PWM输出,在测试的时候发现,没办法单独修改某一通道的频率,只要修改任一通道的频率,另外两个通道的频率也会随之发生变化,那么看来如果使用PWM驱动框架,只能产生多通道同一频率,不同占空比的波形,除了使用软件模拟的方法,没其他方法了吗?

查看更多

关注者
0
被浏览
512
freedom195
freedom195 2020-02-12

PWM产生是在定时器的计数基础上的实现,本质还是定时器中断。一个定时器,当然只能产生一种频率。

7 个回答
JQRR_7669
JQRR_7669 认证专家 2020-02-12
用多个定时器产生pwm。
天涯咫尺
天涯咫尺 2020-02-12
freedom195 发表于 2020-2-12 19:38
PWM产生是在定时器的计数基础上的实现,本质还是定时器中断。一个定时器,当然只能产生一种频率。 ...


谢谢,那这样看来,目前的驱动只适用于多路同时调整占空比的场合了,想要实现实现多路可调频率只能通过输出比较模式了
天涯咫尺
天涯咫尺 2020-02-12
JQRR_7669 发表于 2020-2-12 19:55
用多个定时器产生pwm。


一是硬件已经定型,二是PWM路数比较多,使用多个定时器资源不够
会飞的胖子
会飞的胖子 2020-02-12
同一个定时器,只能一个频率
pkokoc
pkokoc 2020-02-15
HAL中一个定时器可以实现多个不同频率的PWM,见:
在RT中是否可以,可能需要试试
921742079
921742079 2020-07-25

这几天也遇到了这个问题,问了一些朋友,目前看起来似乎是rtt的pwm还不支持输出比较的模式,只能用多路定时器来做了

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友