tangxhhh 发表于 2016-1-5 23:18:25

HAL_TIM_PWM_Start_IT进不了TIM的update中断

小弟正在学习使用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()。不知是为什么?

liuyu-419812 发表于 2016-1-6 08:35:20

使能PWM中断只会在达到设定的Pulse值才会产生中断。这两个应该都能进入中断处理函数吧,只是中断处理函数调用的回调函数不同

netlhx 发表于 2016-1-6 17:07:48

回调机制
页: [1]
查看完整版本: HAL_TIM_PWM_Start_IT进不了TIM的update中断