dsp外部时钟是10mhz,我用0.5倍频。预分频因子设最大128,这样算出来机器周期0.0256ms。我定时器的周期寄存器16位最多只能用FFFFh,就是65535.最多最多也就做1.6s左右的延时。那怎么实现60s的延时呢?
假如我做延时1s的中断,在其中设置一个寄存器60,每次减1,减到零作为另外一个中断的标志,我觉得这样好像就失去了中断不干扰主程序的意义了吧?
不知道有没有表达明白,大家帮我下吧。
可是那要不停的跳中断,影响程序进程。而且一些中断的出口入口语句几千次叠加起来对于我延时的精确性很有影响。另外我就算做一秒的中断也不是精确的,要-+0.0000几秒,当很多次叠加误差也会增大。
我就想单纯利用定时器的功能区实现