[学习资料] 什么时候使用软件定时器,什么时候使用硬件定时器?

[复制链接]
 楼主| forgot 发表于 2024-1-9 12:52 | 显示全部楼层 |阅读模式
软件定时器可以解决硬件定时器数量不够的问题,理论上软件定时器可以很多,每个芯片的定时器外设是有限的,如果硬件定时器不够用,可以使用软件定时器。

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

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

当然,使用软件定时器的程序还有一个好处就是方便移植,不同芯片的硬件定时器的设置代码是不一样的,在条件允许的情况下使用软件定时器,那么不同平台之间的的代码移植起来相对方便一点。
mintspring 发表于 2024-1-23 21:57 | 显示全部楼层
较短的,切没有太多严格要求的。
起飞的龙D 发表于 2024-1-25 10:48 | 显示全部楼层
软件定时器会有风险,硬件会把握一些的。
村支书 发表于 2024-1-29 08:54 | 显示全部楼层
外设的定时器属于硬件定时器吧
再见十分钟 发表于 2024-1-29 08:57 | 显示全部楼层
操作系统经常用软件定时器
前车后炮 发表于 2024-1-29 09:05 | 显示全部楼层
软件定时器容易有误差
普通话补丁 发表于 2024-1-29 09:10 | 显示全部楼层
RTC属于硬件定时器吗
小暖 发表于 2024-1-29 09:14 | 显示全部楼层
现在的MCU定时器都非常多的,一般够用
kenny02 发表于 2024-1-29 09:20 | 显示全部楼层
看门狗其实也是一个定时器
小耳朵图图 发表于 2024-1-29 09:22 | 显示全部楼层
systick属于硬件定时器吗
leslietian 发表于 2024-1-29 09:26 | 显示全部楼层
软件定时器有哪些方式
包子3号 发表于 2024-1-29 09:27 | 显示全部楼层
一般不需要太多的定时器吧
班杰明 发表于 2024-1-29 11:18 来自手机 | 显示全部楼层
没用过硬件的定时器啊
lix1yr 发表于 2024-2-6 16:27 | 显示全部楼层
软件定时器?那个是软件定时器啊?
b5z1giu 发表于 2024-2-6 17:34 | 显示全部楼层
当需要相对较低的定时精度时,可以使用软件定时器
y1n9an 发表于 2024-2-6 18:37 | 显示全部楼层
软件定时器通常由软件中断或轮询实现,其精度受到系统负载和处理器速度的影响,一般用于毫秒级别的定时任务
q1d0mnx 发表于 2024-2-6 19:43 | 显示全部楼层
在资源受限的嵌入式系统中,软件定时器可以通过编程实现,无需额外的硬件支持,因此适用于一些简单的定时任务
kaif2n9j 发表于 2024-2-6 19:47 | 显示全部楼层
    当需要动态调整定时器的周期或者频率时,软件定时器更加灵活,可以根据需要进行动态调整
w2nme1ai7 发表于 2024-2-6 20:55 | 显示全部楼层
正常来说,当需要较高的定时精度和稳定性时,通常会选择硬件定时器
p0gon9y 发表于 2024-2-6 22:13 | 显示全部楼层
硬件定时器的精度受到硬件时钟源的影响,通常可以实现微秒级别甚至更高精度的定时
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部

2064

主题

14488

帖子

59

粉丝
快速回复 在线客服 返回列表 返回顶部