TIM2计数器不计数

2019-07-20 22:36发布

NVIC_InitTypeDef   NVIC_InitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
        
                 TIM_DeInit(TIM2);
        
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);         
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);         
        GPIO_PinAFConfig(GPIOA,GPIO_PinSource5,GPIO_AF_TIM2);
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;         
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;  
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;   
        GPIO_Init(GPIOA,&GPIO_InitStructure);            

    TIM_TimeBaseStructure.TIM_Period= 5;
    TIM_TimeBaseStructure.TIM_Prescaler= 0;      
    TIM_TimeBaseStructure.TIM_ClockDivision=0;
    TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);

        TIM_ETRClockMode2Config(TIM2,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted,0);
        TIM_SetCounter(TIM2,0);


   TIM_Cmd(TIM2,ENABLE);
        NVIC_InitStructure.NVIC_IRQChannel =TIM2_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x03;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
        TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE);
请问是我哪里设置错误了吗,为什么一直不计数?

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