16位定时计数器做外部脉冲计数到最大值溢出检测问题

2019-07-20 07:44发布

我用的STM32F103的TIM2做外部脉冲计数,对应的引脚为PA0引脚,如图。当16位的计数器计数满溢出时我用的str=TIM2->SR; if(str&0X01){}函数做溢出判断,但是当我给PA0引脚一个固定的80KHz的频率时偶尔会出现判断出有两次溢出进入if条件,按理说16位计数器最大计数到65535,80KHz最多有一次溢出。各位大神帮忙分析一下为什么会有偶尔两次溢出,是这种溢出判断方式不对吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。