输入捕获模式可以用来测量脉冲宽度或者测量频率。 通道1图 过程:通过检测TIMx_CHx上的边沿信号,在边沿信号发现跳变的时候,将当前定时器(TIMx_CNT)的值存放在对应的捕获比较寄存器里面,完成一次捕获。
输入捕获通道初始化参数: 1.设置捕获同道。uint16_t TIM_Channel; 2.设置输入捕获滤波器。uint16_t TIM_ICFilter; 3.设置输入捕获极性。uint16_t TIM_ICPolarity; 4.设置输入捕获映射通道。uint16_t TIM_ICSelection; 5.设置输入捕获分频器。uint16_t TIM_ICPrescaler;
输入捕获配置步骤: 1.开启定时器TIMx时钟,配置对应IO口输入模式。(GPIO_Init();) 2.初始化定时器TIMx,设置其时基单元。(TIM_TimeBaseInit();) 3.设置输入比较参数,开启输入捕获。(void TIM_ICInit();) 4.设能捕获,更新中断。(TIM_ITConfig();) 5.设置中断分组。(NVIC_Init();) 6.编写中断服务。 7.使能定时器。(TIM_Cmd();)