有没有大神知道如何让定时器定时个10分钟之类的,因为TACCR0最大只能等于0FFFFH,所以只会定时个十几二十秒。哪位大神能告诉我如何实现长时间定时。可以的话希望最好提供代码参考,感谢!感谢!!!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
有没有大神知道如何让定时器定时个10分钟之类的,因为TACCR0最大只能等于0FFFFH,所以只会定时个十几二十秒。哪位大神能告诉我如何实现长时间定时。可以的话希望最好提供代码参考,感谢!感谢!!!
要达到TimerA最大的定时中断时间,可以从两方面入手
1)最低的Timer的时钟源频率,要把预分频系数都设置到最大(/64)。 TimerA CLK = ACLK / 8 /8= VLO CLK /64 = 187.5hz
2) 设置timer到最大的溢出时间 (工作在continuous mode,溢出时间 = 65535 * Timer时钟源周期)
结合1)和2),基本可以做到 分钟级。
但是VLO非常不准,所以作为时钟源会有很大误差。