请问STM32F107的定时器会有可能偶尔定时不准确吗

2019-08-16 21:16发布

我的板子在长期运行的时候,会出现一些奇怪的现象。正常情况的程序运行:定时30S通过串口发送数据。
                              定时实现的方式为:在主循环中对标志位进行判断,假设记标志位为A,定时器中断中设一个静态计数变量,记作CNT,每次进入计时器中断,如果A=1,则                                   CNT加1,当CNT到达预设值时,置A为2。然后在主循环中,当A=2时,才会发送数据。
出现的问题:在同一秒,发送了数十次甚至上百次的数据,然后就不再发送了,也不能接收,似乎是跑飞了。有时候只发3次,然后就正常了。

所以,我想问一下,发送的前提是满足定时条件,那连续发送多次,是不是说明定时器计时出现问题,或者有其他的因素会导致这种情况吗?
(困扰好几天了T.T)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。