我用STM32F103RBT6想要实现定时器1d输入捕获功能代码如下
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
TIM_ICInitTypeDef TIM_ICInitStructure;
TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling;
TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
IM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
TIM_ICInitStructure.TIM_ICFilter = 0xf;
TIM_ICInit(TIM1, &TIM_ICInitStructure);
/* Enable the CC1 Interrupt Request */
TIM_ITConfig(TIM1, TIM_IT_CC1, ENABLE);
/* TIM1 enable counter */
TIM_Cmd(TIM1, ENABLE);
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
中断配置如下
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
NVIC_InitTypeDef NVIC_InitStructure;
/* Enable the TIM1 global Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM1_CC_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/*/*/*/*/*/*/*/*/*/*/*/*/*/*/
存在的问题是每次我将PA.8(该引脚内部连接到TIM1-CH1)与一根飞线连接时,飞线悬空啥都不接,
都会触发TIM1 捕获中断处理程序。为什么会出现这中情况?
|