发新帖我要提问
12
返回列表
打印
[STM32F0]

stm32f051c8t6产生6路互补PWM

[复制链接]
楼主: jiahy
手机看帖
扫描二维码
随时随地手机跟帖
21
SantaBunny| | 2023-2-11 11:22 | 只看该作者 回帖奖励 |倒序浏览
可以单独关掉一路啊,不然就没办法弄了

使用特权

评论回复
22
公羊子丹| | 2025-4-6 07:36 | 只看该作者
要关闭任意一路互补 PWM,首先可以通过禁用相关的定时器通道来实现。你可以通过修改 PWM 输出通道的相关配置来停用它。

使用特权

评论回复
23
周半梅| | 2025-4-6 07:38 | 只看该作者
可以通过 TIMx_CCMR1 或 TIMx_CCMR2 寄存器来禁用对应通道的 PWM 输出。具体来说,可以通过设置相关的输出模式为 GPIO 或 PWM输出禁用 来关掉该通道。

使用特权

评论回复
24
帛灿灿| | 2025-4-6 07:39 | 只看该作者
若要关闭某一路 PWM,可以直接将对应的输出通道配置为 PWM模式关闭。例如,使用 TIM_CCER 寄存器来禁用通道的输出。

使用特权

评论回复
25
童雨竹| | 2025-4-6 07:40 | 只看该作者
在 STM32F051C8T6 中,你可以通过 TIMx_CCER 寄存器的相关位来禁用对应的通道输出,从而停止 PWM 输出。设置为 0 即可关闭。

使用特权

评论回复
26
万图| | 2025-4-6 07:41 | 只看该作者
若想动态控制哪一路 PWM 输出,可以通过修改定时器的配置或使用软件控制,通过设置相关的寄存器来开启或关闭某一路。

使用特权

评论回复
27
Wordsworth| | 2025-4-6 07:43 | 只看该作者
你可以在运行时使用 TIMx->CCER 寄存器来禁用某一路的互补 PWM 输出。例如,要禁用第 1 路 PWM,可以设置 TIM_CCER 中的相应位为 0。

使用特权

评论回复
28
Bblythe| | 2025-4-6 07:44 | 只看该作者
要完全停止某一路 PWM 输出,你也可以在运行时将相关的 GPIO 引脚配置为普通输出模式,而非复用为 PWM 输出模式。

使用特权

评论回复
29
Pulitzer| | 2025-4-6 07:45 | 只看该作者
如果需要关掉某一路 PWM 输出并且不影响其它通道,你只需设置对应通道的输出使能位为 0,而不需要对其他 PWM 通道做任何修改。

使用特权

评论回复
30
Uriah| | 2025-4-6 07:47 | 只看该作者
通过 TIMx_BDTR 寄存器中的 MOE (Main Output Enable) 控制,你可以选择性地启用或禁用特定通道的互补输出。

使用特权

评论回复
31
Clyde011| | 2025-4-6 07:48 | 只看该作者
你也可以选择使用软件产生一个低占空比的 PWM 信号,将 PWM 输出强制设置为低电平,从而实现关掉这一路的效果。

使用特权

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

本版积分规则