打印
[STM32F4]

配置STM32F4单片机的PWM外设

[复制链接]
663|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
两只袜子|  楼主 | 2024-12-4 16:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要配置STM32F4单片机的PWM(脉冲宽度调制)外设以生成特定的波形,需要设置以下关键参数:

1.时钟配置:
启用定时器的时钟。
根据需要配置定时器时钟的分频系数。
2.定时器配置:
配置定时器的计数模式(如向上计数、向下计数或中心对齐模式)。
设置定时器的自动重载值(ARR),这决定了PWM波形的周期。
配置定时器的预分频器(PSC),用于调整PWM的频率。
3.PWM输出配置:
选择PWM模式(如PWM1模式或PWM2模式)。
配置输出比较极性(高电平有效或低电平有效)。
设置输出比较寄存器的值(CCR),这决定了PWM波形的占空比。
4.GPIO配置:
将GPIO引脚复用为定时器输出。
配置GPIO的模式为复用功能(AF)。
配置GPIO的输出类型为推挽输出。

使用特权

评论回复
沙发
公羊子丹| | 2025-3-15 07:49 | 只看该作者
你是想用哪一路定时器做 PWM?是 TIM1、TIM2 还是别的?不同定时器的配置方式有些区别。

使用特权

评论回复
板凳
周半梅| | 2025-3-15 07:50 | 只看该作者
这个配置看起来挺标准的,你是要单通道 PWM 还是多通道同步输出?

使用特权

评论回复
地板
Wordsworth| | 2025-3-15 07:52 | 只看该作者
STM32F4 里面部分定时器支持高级 PWM,比如 TIM1 和 TIM8 还能做刹车保护,你需要用这些功能吗?

使用特权

评论回复
5
Bblythe| | 2025-3-15 07:53 | 只看该作者
你配置 GPIO 复用的时候,AF 选对了吗?不同定时器的 PWM 引脚对应的 AF 可能不一样。

使用特权

评论回复
6
Pulitzer| | 2025-3-15 07:54 | 只看该作者
你是用 HAL 库还是直接寄存器配置 PWM?HAL 方便,但寄存器方式更灵活。

使用特权

评论回复
7
帛灿灿| | 2025-3-15 07:55 | 只看该作者
你的 PWM 频率大概是多少?ARR 和 PSC 需要根据具体需求计算才能得到合适的参数。

使用特权

评论回复
8
Uriah| | 2025-3-15 07:56 | 只看该作者
PWM 需要输出稳定的话,最好检查一下 APB1 或 APB2 的时钟配置,确保时钟源正确。

使用特权

评论回复
9
Clyde011| | 2025-3-15 07:58 | 只看该作者
如果 PWM 没输出,可以先看看 TIMx->CNT 有没有在计数,确认定时器工作正常。

使用特权

评论回复
10
童雨竹| | 2025-3-15 07:59 | 只看该作者
记得打开 HAL_TIM_PWM_Start,不然 PWM 可能不会有输出信号。

使用特权

评论回复
11
万图| | 2025-3-15 08:00 | 只看该作者
你要做的是标准 PWM 还是互补 PWM?如果是互补输出,还需要配置死区时间。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2112

主题

8003

帖子

11

粉丝