0
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1);
HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2);
TIM3->CCR1 =25000;

在此处输入图像描述

我正在尝试同时将 2 个引脚设置为相同的 PWM 信号。但是,它不起作用。只有 1 个引脚(通道 1)有 PWM 输出,第 2 个引脚(通道 2)有空输出。

4

2 回答 2

4

每个通道都有自己的寄存器 CCR

您只设置一个,第二个具有默认值 - 0 - 并且生成的 PWM 信号的占空比为零或 100%,具体取决于其他寄存器设置。

添加:

TIM3->CCR2 = /*your value here*/;

它应该可以工作

于 2018-04-19T22:28:53.463 回答
0

尝试使用这些命令
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, value); __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, value);

于 2021-08-03T10:05:46.043 回答