STM32M4_TIMER

来源:互联网 发布:淘宝如何买报销假车票 编辑:程序博客网 时间:2024/04/29 15:59
void MCU_TimerInit()
{
    NVIC_InitTypeDef NVIC_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
 
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE);




TIM_TimeBaseStructure.TIM_Prescaler = prescalerValue;
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;  
TIM_TimeBaseStructure.TIM_Period = 1;
//TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;     //向上计数
TIM_TimeBaseInit(TIM5,&TIM_TimeBaseStructure);


//TIM_SetCounter(TIM5, 0);
//TIM_ARRPreloadConfig(TIM5, ENABLE);
TIM_ClearFlag(TIM5, TIM_FLAG_Update);
TIM_ITConfig(TIM5, TIM_IT_Update, ENABLE);
NVIC_InitStructure.NVIC_IRQChannel =  TIM5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

TIM_Cmd(TIM5,ENABLE)

}


//定时器中断

void TIM5_IRQHandler(void)
{
if(TIM_GetITStatus(TIM5, TIM_IT_Update))
{
//do something
}
}


0 0
原创粉丝点击