F407的硬件定时器和UCOSIII的软件定时器哪个好?

2019-07-20 13:54发布

现在在UCOSIII系统下,实现其中一个功能是 每5ms采集一下数据,持续几个小时。
1、这样的话,是用UCOSIII的软件定时器好一些,还是用芯片的硬件定时器好一些?
2、如果用硬件定时器,每5ms开一次中断,是不是会影响UCOSIII系统中其他任务的调度运行?比如说其他任务是音乐播放。。。(UCOSIII的时钟节拍周期暂设为5ms)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-20 18:58
软件 硬件定时器都可以,这个看具体的应用场合,不同场合有不同选择。  你的5ms采集一次,确实最好的办法,就是用硬件定时器+DMA,定时器定时触发,可以非常精准的5ms,DMA采集可以采集到一定程度,才需要CPU处理一次,大大降低CPU的负荷。
luojue10330
2楼-- · 2019-07-21 00:40
请各位大神指教。
冰封嗜魔
3楼-- · 2019-07-21 02:43
 精彩回答 2  元偷偷看……
漂泊的雨林
4楼-- · 2019-07-21 07:41
我觉得 直接建个任务  while里面延时5毫秒 比较好  这样 可以设置任务的优先级   软件定时器的优先级是设定好的   
操作系统
5楼-- · 2019-07-21 08:41
 精彩回答 2  元偷偷看……
luojue10330
6楼-- · 2019-07-21 09:13
 精彩回答 2  元偷偷看……

一周热门 更多>