小弟正在学习使用cubemx生成stm32的初始化代码。我使用cubemx初始化TIM1并输出1Khz、50%的PWM。 cubemx里面NVIC Setting里面设置如下 然后在main函数里面输入: HAL_TIM_PWM_Start_IT(&htim1,TIM_CHANNEL_1); 对应的IO口有PWM输出,但是不能进入stm32f3xx_it.c 里面的中断响应函数TIM1_UP_TIM16_IRQHandler()。 如果我在main函数里面加入:HAL_TIM_Base_Start_IT(&htim1); 程序就可以进入中断响应函数TIM1_UP_TIM16_IRQHandler()。不知是为什么? |
所以就必须先开TI_IT,再启动PWM start才有效,并能进入中断。