打印
[学习资料]

什么时候使用软件定时器,什么时候使用硬件定时器?

[复制链接]
546|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
forgot|  楼主 | 2024-1-9 12:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
软件定时器可以解决硬件定时器数量不够的问题,理论上软件定时器可以很多,每个芯片的定时器外设是有限的,如果硬件定时器不够用,可以使用软件定时器。

但是,软件定时器相对硬件定时器来说,精度没有那么高(为什么不高?因为它以系统时钟为基准,系统时钟中断优先级又是最低,容易被打断)。 对于需要高精度要求的场合,不建议使用软件定时器。

同时软件定时器 是需要占用一部分内存空间的,用到的软件定时器数量越多,内存占用越大。 如果RAM空间不够用,不能使用软件定时器。

当然,使用软件定时器的程序还有一个好处就是方便移植,不同芯片的硬件定时器的设置代码是不一样的,在条件允许的情况下使用软件定时器,那么不同平台之间的的代码移植起来相对方便一点。

使用特权

评论回复
沙发
mintspring| | 2024-1-23 21:57 | 只看该作者
较短的,切没有太多严格要求的。

使用特权

评论回复
板凳
起飞的龙D| | 2024-1-25 10:48 | 只看该作者
软件定时器会有风险,硬件会把握一些的。

使用特权

评论回复
地板
村支书| | 2024-1-29 08:54 | 只看该作者
外设的定时器属于硬件定时器吧

使用特权

评论回复
5
再见十分钟| | 2024-1-29 08:57 | 只看该作者
操作系统经常用软件定时器

使用特权

评论回复
6
前车后炮| | 2024-1-29 09:05 | 只看该作者
软件定时器容易有误差

使用特权

评论回复
7
普通话补丁| | 2024-1-29 09:10 | 只看该作者
RTC属于硬件定时器吗

使用特权

评论回复
8
小暖| | 2024-1-29 09:14 | 只看该作者
现在的MCU定时器都非常多的,一般够用

使用特权

评论回复
9
kenny02| | 2024-1-29 09:20 | 只看该作者
看门狗其实也是一个定时器

使用特权

评论回复
10
小耳朵图图| | 2024-1-29 09:22 | 只看该作者
systick属于硬件定时器吗

使用特权

评论回复
11
leslietian| | 2024-1-29 09:26 | 只看该作者
软件定时器有哪些方式

使用特权

评论回复
12
包子3号| | 2024-1-29 09:27 | 只看该作者
一般不需要太多的定时器吧

使用特权

评论回复
13
班杰明| | 2024-1-29 11:18 | 只看该作者
没用过硬件的定时器啊

使用特权

评论回复
14
lix1yr| | 2024-2-6 16:27 | 只看该作者
软件定时器?那个是软件定时器啊?

使用特权

评论回复
15
b5z1giu| | 2024-2-6 17:34 | 只看该作者
当需要相对较低的定时精度时,可以使用软件定时器

使用特权

评论回复
16
y1n9an| | 2024-2-6 18:37 | 只看该作者
软件定时器通常由软件中断或轮询实现,其精度受到系统负载和处理器速度的影响,一般用于毫秒级别的定时任务

使用特权

评论回复
17
q1d0mnx| | 2024-2-6 19:43 | 只看该作者
在资源受限的嵌入式系统中,软件定时器可以通过编程实现,无需额外的硬件支持,因此适用于一些简单的定时任务

使用特权

评论回复
18
kaif2n9j| | 2024-2-6 19:47 | 只看该作者
    当需要动态调整定时器的周期或者频率时,软件定时器更加灵活,可以根据需要进行动态调整

使用特权

评论回复
19
w2nme1ai7| | 2024-2-6 20:55 | 只看该作者
正常来说,当需要较高的定时精度和稳定性时,通常会选择硬件定时器

使用特权

评论回复
20
p0gon9y| | 2024-2-6 22:13 | 只看该作者
硬件定时器的精度受到硬件时钟源的影响,通常可以实现微秒级别甚至更高精度的定时

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1257

主题

10847

帖子

51

粉丝