在前面文章《STM32-一文搞懂通用定时器捕获/比较通道》已经详细介绍了输入STM32的捕获/比较通道,这边文章来写捕获通道的输入捕获应用。
配置步骤
- 使能定时器(通用定时器在APB1下)和相关IO(APB2下)时钟
- void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);
- void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
- 初始化IO口为输入模式
- void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
- 初始化定时器(主要是配置ARR和PSC)
- void TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);
- 初始化输入捕获通道
- void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);
- 开启捕获中断
- void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);
- void TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);
- 使能