配置步骤:
1、配置时基工作参数
HAL_TIM_IC_Init();
主要配置其中的instance init autorelaodpreload countermode period prescaler
2、msp初始化
HAL_TIM_IC_MspInit(TIM_HandleTypeDef *htim)
__HAL_RCC_TIM2_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
HAL_NVIC_SetPriority();
HAL_NVIC_EnableIRQ();
3、输入通道配置
HAL_TIM_IC_ConfigChannel();
主要配置:捕获边沿/映射/分频/滤波
这一步直接在初始化函数里进行配置
4、更新中断使能
__HAL_TIM_ENABLE_IT();
5、是呢个捕获、捕获中断、计数器
HAL_TIM_IC_Start_IT();
ps:4-5两个步骤都是直接在初始化函数里进行配置的
6、编写中断服务函数
TIM2_IRQHandler();
这个函数里需要一个公共服务函数HAL_TIM_IRQHandler();
7、编写回调函数
HAL_TIM_IC_CaptureCallback();
PS:有些注释是复制过来的,并不表明该行代码的注释。
标签:__,HAL,函数,捕获,配置,STM32,TIM,IC From: https://blog.csdn.net/ljhlovezyx/article/details/142829989