输入捕获

输入捕获模式可以用来测量脉冲宽度或者测量频率。
通道1图
输入捕获_第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();)

你可能感兴趣的:(STM32)