HAL库PWM输出不正常-已解决

调无源蜂鸣器的时候,发现蜂鸣器间歇性失声。CubeMX里的配置PWM是照着别人的帖子搞的,我用相同的配置移植到标准库中发现问题消失了,反复尝试了很多次,找到了问题。
一般情况下(比如PWM控制电机啥的)不会遇到这个问题,因为大部分情况下我们都是固定周期,调占空比,但由于驱动无源蜂鸣器既改变周期也改变占空比,所以我在初始化的时候,周期和占空比都是默认的0,没有动,如下。
在这里插入图片描述
然后程序一开始启动PWM的时候,是按照ARR = 0,CCR = 0,进行配置的,所以就出现开头的问题。(现象莫名其妙,一开始还以为蜂鸣器坏了)。
在CubeMX中将周期随意设一个值,问题就解决了。

猜你喜欢

转载自blog.csdn.net/weixin_44578655/article/details/105841729