计数器不计时

2019-07-14 14:10发布

这是我用STM32F4tiM3_ETR配置的计数器,可是更改了很多次它都不计数,想请问大佬哪里不对,
void TCS3200_TIM_Mode_Config(void)   

{
GPIO_InitTypeDef  GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD, ENABLE);
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

  GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;     
  GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;      
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_100MHz;
  GPIO_Init(GPIOD, &GPIO_InitStructure);


GPIO_PinAFConfig(GPIOD,GPIO_PinSource2,GPIO_AF_TIM3);
TIM_ETRClockMode1Config(TIM3,TIM_ExtTRGPSC_OFF,TIM_ExtTRGPolarity_NonInverted,0);
  TIM_TimeBaseInitStructure.TIM_Period = 0xFFFF;
TIM_TimeBaseInitStructure.TIM_Prescaler=0;  
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;


TIM_TimeBaseInit( TIM3, &TIM_TimeBaseInitStructure);
TIM_CounterModeConfig(TIM3,TIM_CounterMode_Up);
  TIM_SetCounter(TIM3, 0);

  TIM_Cmd(TIM3,ENABLE);  //



0条回答

一周热门 更多>