嵌入式技术william hill官网
直播中

万航渡路

8年用户 1331经验值
擅长:电源/新能源
私信 关注
[问答]

STM32F4的4个引脚无法输出PWM波请问问题出在哪里

在stm32f4的PD12~15的4个引脚输出PWM波(空闲高电平,匹配后低电平;4个通道周期一样,占空比可以一样或不一样),参考文档手册和PWM呼吸灯例程,但是依然无输出,请问问题出在哪里。

1 cubmx配置如图1,只在定时器中配置了输出PWM其它未设置。


5 drv.pwm.c中函数stm32_hw_pwm_init修改了oc_config.OCPolarity = TIM_OCPOLARITY_LOW;

6 其它都是调用了

回帖(6)

陈伟

2022-8-16 11:46:33
这么看是没问题,是不是没初始化?
举报

李刚

2022-8-16 11:46:41
过程看起来没问题。
在你的PWM_Set函数中,pwm_dev参数是否传入正确。
另外,把你关闭PWM通道的操作屏蔽掉,直接设置PWM占空比,然后enable即可,试一下。
举报

万航渡路

2022-8-16 11:47:11
直接操作也不行啊

1.jpg
举报

陈静

2022-8-16 11:47:55
是不是没有msp的init 另外以前用107时根据william hill官网 参考的
1.jpg
举报

刘艳

2022-8-16 11:48:08
把 drv_pwm.c 中的 HAL_TIM_Base_Init 调用删除掉,这个错误的调用既无必要,还会导致下面的 HAL_TIM_Pwm_Init 不成功
2.jpg
举报

万航渡路

2022-8-16 11:49:58
找到答案了,rt-thread的驱动有问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分