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)有空输出。
每个通道都有自己的寄存器 CCR
您只设置一个,第二个具有默认值 - 0 - 并且生成的 PWM 信号的占空比为零或 100%,具体取决于其他寄存器设置。
添加:
TIM3->CCR2 = /*your value here*/;
它应该可以工作
尝试使用这些命令
__HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, value); __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, value);