Timer stm32 HAL定时器中断设置不工作

Timer stm32 HAL定时器中断设置不工作,timer,interrupt,stm32f4,Timer,Interrupt,Stm32f4,我正在使用STM32F4x核HAL库,并尝试设置定时器中断。 它不起作用。以下是定时器中断的设置: //计时器配置为每.05秒触发一次。 __TIM4_CLK_ENABLE(); Tim4Handle.Init.Prescaler=16400; Tim4Handle.Init.CounterMode=TIM\u CounterMode\u UP; Tim4Handle.Init.Period=20; 实例=TIM4; Tim4Handle.Init.ClockDivision=TIM\u Clo

我正在使用STM32F4x核HAL库,并尝试设置定时器中断。 它不起作用。以下是定时器中断的设置:

//计时器配置为每.05秒触发一次。
__TIM4_CLK_ENABLE();
Tim4Handle.Init.Prescaler=16400;
Tim4Handle.Init.CounterMode=TIM\u CounterMode\u UP;
Tim4Handle.Init.Period=20;
实例=TIM4;
Tim4Handle.Init.ClockDivision=TIM\u ClockDivision\u DIV1;
if(HAL_TIM_Base_Init(&Tim4Handle)!=HAL_OK)
{
错误处理程序();
}
TIM_SlaveConfigTypeDef sSlaveConfig;
TIM_MasterConfigTypeDef sMasterConfig;
sSlaveConfig.SlaveMode=TIM\u SlaveMode\u RESET;
sSlaveConfig.inputRigger=TIM\u TS\u ITR0;
if(HAL\u TIM\u slaveconfig同步(&Tim4Handle,&sSlaveConfig)!=HAL\u正常)
{
错误处理程序();
}
sMasterConfig.MasterOutputTrigger=TIM_TRGO_RESET;
sMasterConfig.MasterSlaveMode=TIM\u MasterSlaveMode\u DISABLE;
if(HAL_TIMEx_MasterConfigSynchronization(&Tim4Handle,&sMasterConfig)!=HAL_OK)
{
错误处理程序();
}  
HAL_TIM_Base_Start_IT(&Tim4Handle);
HAL_NVIC_SetPriority(TIM4_IRQn,0,1);
HAL_NVIC_EnableIRQ(TIM4_IRQn);
这是我的中断例程(它从未被调用):

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef*htim)
{
//向示波器发送gpio信号
}

您能帮我看看有什么问题吗?

如果您想更轻松地处理计时器中断@bigfatter,请编辑您的问题。检查,顺便说一句,将代码格式化为
code
是否在
TIM4\IRQHandler
中调用了
HAL\u TIM\u PeriodElapsedCallback