在中断期间,Arduino的时钟(毫秒)是否在后台继续计数?

Mis*_*ère 3 arduino interrupt

我有一个很快的问题,显然我没有在网上说过我读过的内容:我知道Arduino上的millis()在自定义中断期间不会改变,但相关的计时器是否仍然在后台计算

我的程序是时间敏感的,我想知道每次处理一个中断时是否应该增加它的值(如何?),这样主程序的时钟就不会漂移.

在此先感谢,问候,Mystère先生

A.H*_*.H. 5

即使禁用了中断,CPU内部定时器也会计数.但是当定时器溢出时,会产生一个中断,该中断将增加库中的某些计数器.如果该中断被长时间阻止......那么你将有一个漂移.

  • 定时器0是一个8位计数器,由系统时钟(16MHz)除以64提供.换句话说,它在1024微秒后溢出,接近1ms. (4认同)
  • 据我了解,在这种情况下,"很长一段时间"约为1毫秒. (2认同)