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);
请问是我哪里设置错误了吗,为什么一直不计数?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xuyaqi
1楼-- · 2019-07-21 01:42
计数除了初始化还跟怎么用有关,把工程贴出来。
mengheli
2楼-- · 2019-07-21 07:26
 精彩回答 2  元偷偷看……
xuyaqi
3楼-- · 2019-07-21 10:21
 精彩回答 2  元偷偷看……
mengheli
4楼-- · 2019-07-21 10:21
xuyaqi 发表于 2016-4-27 16:52
定时器计数是外部脉冲进入IO口通过CPU硬件逻辑完成计数,你这种应用没必要用定时器完成。

...我这是测试啊,这俩语句就是模拟个脉冲而已
xuyaqi
5楼-- · 2019-07-21 16:01
mengheli 发表于 2016-4-27 17:06
...我这是测试啊,这俩语句就是模拟个脉冲而已

这样是模拟不了硬件脉冲的
mengheli
6楼-- · 2019-07-21 20:05
xuyaqi 发表于 2016-4-27 17:21
这样是模拟不了硬件脉冲的

这样啊!谢谢了!

一周热门 更多>