最近在用到STM8的捕获,开TIM1的CH2和CH3两个通道分别捕获两路不同的方波,如果单开一个通道捕获一路,这两个通道无论哪个都非常稳定。但是两个通道一起开,两个通道捕获的数据都不稳定了,我看手册上还有一个TIM1_SR2捕获/比较重复捕获标记(计数器的值被捕获到TIM1_CCR1寄存器时,CC1IF的状态已经为1),这个寄存器有点不懂,难道是说上一次的输入捕获单片机处理不过来,遗漏了,没有进入中断函数清CC1IF的标志为0,才导致第二次捕获发生时发现CC1IF的标志已经为1,不知道前面遗漏了几次,那捕获的值还有什么意义。本人很是不解,单片机的能力有这么差吗,还是说有什么因素会导致这种情况的发生,或者说是我理解错了。我用LED灯指示,单片机TIM1_SR2的标记被置1大概1~3秒发生一次,捕获大概300us捕获一次。
请高手指点解惑。万分感谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>