#STM32F030通用定时器关闭后还会进定时器中断,怎么回事?#
配置定时器3:
void TIM3_Config(void)
{
TIM_TimeBaseInitTypeDef TIM_TimeBaseStruct;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //ʹÄÜʱÖÓTIM3
TIM_TimeBaseStruct.TIM_Period=1000*ChangAn_Time -1; //ChangAnÖÜÆÚ
TIM_TimeBaseStruct.TIM_Prescaler=HSI48_VALUE/1000 - 1; //1ms
TIM_TimeBaseStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseStruct.TIM_RepetitionCounter=0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStruct);
TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);
NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority=0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);
TIM_Cmd(TIM3,ENABLE);
}
关闭定时器3:
NVIC_DisableIRQ(TIM3_IRQn);
TIM_Cmd(TIM3,DISABLE);
硬创社

登录 或 注册 后才可以进行评论哦!