输入捕获的整体设定
输入捕获模式的一般实现思路
一般为开启输入捕获的中断,当捕获到脉冲时进入中断回调函数,读取锁存的CCR寄存器的数值。一般两次进入中断读取后,即可两值相减,得出两脉冲的时间间隔。
开启输入捕获中断HAL库函数:HAL_TIM_IC_Start_IT(TIM_HandleTypeDef *htim, uint32_t Channel);
中断回调函数:HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim);
读取CCR寄存器数值宏:__HAL_TIM_GET_COMPARE(__HANDLE__, __CHANNEL__);
改变捕捉极性函数:__HAL_TIM_SET_CAPTUREPOLARITY(__HANDLE__, __CHANNEL__, __POLARITY__)
输入捕获原理及实验视频: