dsp外部时钟是10mhz,我用0.5倍频。预分频因子设最大128,这样算出来机器周期0.0256ms。我定时器的周期寄存器16位最多只能用FFFFh,就是65535.最多最多也就做1.6s左右的延时。那怎么实现60s的延时呢?
假如我做延时1s的中断,在其中设置一个寄存器60,每次减1,减到零作为另外一个中断的标志,我觉得这样好像就失去了中断不干扰主程序的意义了吧?
不知道有没有表达明白,大家帮我下吧。
dsp定时器中断如何实现延时60s
答案:2 悬赏:0 手机版
解决时间 2021-02-28 14:04
- 提问者网友:末路
- 2021-02-27 20:35
最佳答案
- 五星知识达人网友:十鸦
- 2021-02-27 20:54
直接在定时中断中设置一个LoopCount,然后不停的LoopCount++,然后再在主程序里的循环里不停的查询LoopCount,达到你要的值就去执行你要的代码,否则就接着循环。你用10Mhz的时钟,想达到非常高的精度本身就不是件容易的事。真想要特别高的精度,可以看看F2812和F28335,150MHz。精度一定能满足你。
全部回答
- 1楼网友:迷人又混蛋
- 2021-02-27 22:07
你好!
你说的方法也可以的,长延时几乎都是这样的
如有疑问,请追问。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯