如果觉得本文对您有帮助别忘了点赞收藏呦,有问题欢迎评论交流。
总述
除了通用定时器每个定时器都有4个输入捕获通道,每个通道都是相互独立的。
初始化
时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
端口
端口要配置为浮空输入模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_ResetBits(GPIOB,GPIO_Pin_6);
定时器
TIM_TimeBaseStructure.TIM_Period = 65530;
TIM_TimeBaseStructure.TIM_Prescaler =71;
TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure);
中断
要测量高电平持续时