从单片机初学者……多任务疑惑

2020-01-22 12:15发布

各位大侠,
        我想问下,《从单片机初学者迈向单片机工程师》,多任务章节中,假如某个任务输出20KHz的方波(或者更高),那么我的定时器中断要20KHz(或者更高)吗(选择最快的任务频度来设定定时器中断节拍)?如果这样,每个任务体的时间又要很短,定时器又要耗CPU,程序也不好控制。具体要怎么用才能符合文中所说一般为200Hz?低频的任务调度怎么运行高频的任务体呢(用2个定时器好像有干扰)?--- 初次接触多任务概念,不是很明白,希望大侠们耐心点哈
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
lcw_swust
1楼-- · 2020-01-22 13:11
个人觉得高频的任务要单独处理,比如高频任务用一个定时器,操作系统用另一个定时器,
如果单片机内有专门产生方波的硬件模块就更好了,比如PCA时钟输出(如STC12C5A60S2).
也可以考虑多核,比如高频任务交给一个单片机处理,操作系统运行在另一个单片机上.
summarize
2楼-- · 2020-01-22 18:35
这个时候得用带PWM的单片机.
皮爱了西
3楼-- · 2020-01-22 19:06
是不是类似定义一个满足最快任务要求的时基,然后用时基来触发不同的任务函数。个人觉得任务调度的频率肯定要大于频率最高的任务的执行频率。俺也是初学者,相互学习。
ypengfei
4楼-- · 2020-01-23 00:47
 精彩回答 2  元偷偷看……
wycox
5楼-- · 2020-01-23 03:23
单片机选型很重要,那么多型号,就是为了不用应用的目的。
symbo
6楼-- · 2020-01-23 08:06
lcw_swust 发表于 2014-9-2 08:52
个人觉得高频的任务要单独处理,比如高频任务用一个定时器,操作系统用另一个定时器,
如果单片机内有专门产生 ...

嗯,谢谢。我用2个定时器,但是好像有干扰。用2个单片机或者带PWM的确实好很多,就是成本稍微高点,呵呵

一周热门 更多>