本帖最后由 electricter 于 2019-2-18 10:27 编辑
小弟最近刚学DSP,看过很多DSP的例程和文档,发现程序架构基本是以下这种结构:
这种结构的好处是什么,好像用一个super loop不停轮询,不需要定时器也可以啊,
用定时器唯一我能想到的好处是具有时间确定性,不过这需要计算每个任务的运行时间,合理分配好定时的值,也是挺麻烦的。。。不知道大家有何高见?
/**************************补充说明 20190218*******************************/
看大家的回答可能都理解成是使用定时器中断了,其实TI这种结构不是使用中断,而是在super loop里不停轮询定时器的溢出标志,溢出了就执行相应任务,然后再次定时等待溢出。
我原来想的是就算不用定时器定时,直接使用最普遍的方式,在super loop里不停的轮询各个任务,不也可以吗,定时器结构的好处在哪呢?
我也在TI的论坛上发问,得到的回答还是挺满意的,就是这种结构能区分任务的紧急程度,不停的轮询不紧急的任务会影响紧急任务的反应时间,使用这种结构能加快紧急任务的反应时间,又不影响整个系统的功能。
|