求教定时器中断中更改ARR,导致定时器不工作问题?

2019-07-20 10:54发布

void TIM1_TRG_COM_TIM11_IRQHandler(void)
{
           TIM11->ARR=size;
                if(size>=T_bit_num)
        {size=0;}
        else
        size++;
  HAL_TIM_IRQHandler(&htim11);
}
单片机是F401RBt6,我想在TIM11每次中断时,改变ARR值,达到改变每次定时长度,但是,进入中断后,运行完TIM11->ARR=size;,TIM11 ARR寄存器是0,而且CNT不计数,定时器不在中断!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。