本帖最后由 专注于嵌入式 于 2014-10-25 12:55 编辑
STM32F103rct6单片机,TIM2,CH2捕获中断。今天在写遥控器程序,用到捕获测两个下降沿宽度。
void TIM2_IRQHandler(void)
{
if( ( TIM2->SR&(1<<2) )==4)//捕获中断判断
{
TIM2_Counter=TIM2->CCR2; //读取
}
TIM2->SR=0;//清除中断标志位
}
这个中断函数我是用来测试的,在主程序里我把TIM2_Counter通过串口发到上位机。
我没有按遥控器,也进入到捕获中断了。很奇怪。这个下降沿信号从哪来的??难道是干扰??不应该啊。
而且这个中断是隔段时间就进一次。比如6秒进一次,28秒又进一次,然后又是,6,28,6,28
我晕了,这个信号哪来的。我没有按遥控器。 |