使用STM32 定时器PWM 模式输出固定脉冲,同样的频率下比普通定时器反转电平,少一半进中断的时间,更节省单片机时间
固定输出10个脉冲图片
代码部分
初始化设定
PwmNum = 10;
HAL_TIM_PWM_Start_IT(&htim1,TIM_CHANNEL_1);
中断函数处理
/**
* @brief This function handles TIM1 capture compare interrupt.
*/
void TIM1_CC_IRQHandler(void)
{
/* USER CODE BEGIN TIM1_CC_IRQn 0 */
if(PwmNum==0)
{
HAL_TIM_PWM_Stop_IT(&htim1,TIM_CHANNEL_1);
}
else
{
PwmNum--;
}
/* USER CODE END TIM1_CC_IRQn 0 */
HAL_TIM_IRQHandler(&htim1);
/* USER CODE BEGIN TIM1_CC_IRQn 1 */
/* USER CODE END TIM1_CC_IRQn 1 */
}