硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4009|回复: 4
收起左侧

【定时器疑惑】stm32硬件定时器,stm32软件定时器,emwin定时器, RTX用户定时器 使用场合如何区分?

[复制链接]

35

主题

116

回帖

221

积分

高级会员

程序小白

积分
221
QQ
发表于 2020-10-31 10:22:07 | 显示全部楼层 |阅读模式
如题,看了越多,越搞的糊涂了,求解答。谢谢!
1、stm32硬件定时器
     这个比较好理解;在外部时钟提供的周期脉冲下进行计数工作,当计数到用户指定的次数时,就产生一次中断。这个过程完全由微控制器内部的定时器硬件电路实现,不需要 CPU 干预。除了基本的精确定时功能,才可以与GPIO结合起来使用,测量输入信号频率,输出波形比如pwm,spwm等。 硬件定时器数量有限。

2、stm32软件定时器?
     这个不知道是什么样的原理,教程中在哪里使用到了?DWT实现延时是属于软件定时器吗?  按道理说,软件定时器的数量不会有限制,可以任意注册,使用与关闭。

3、emwin定时器,RTX用户定时器  跟 stm32软件定时器  同属软件定时器 , 之间有什么区别? 分别用在什么样的场合?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2020-10-31 11:38:23 | 显示全部楼层
1、对
2、我们做的这个软件定时器是基于Systick实现的,优势是可以无限多个。其实RTX的实现软件定时器也是类似的。

3、emWin的软件定时器是专门供emWin的相关实现使用的,调用比较方便。当然,你也可以干点其它的。
回复

使用道具 举报

35

主题

116

回帖

221

积分

高级会员

程序小白

积分
221
QQ
 楼主| 发表于 2020-10-31 12:24:48 | 显示全部楼层
eric2013 发表于 2020-10-31 11:38
1、对
2、我们做的这个软件定时器是基于Systick实现的,优势是可以无限多个。其实RTX的实现软件定时器也是 ...

嗯嗯, 那是不是意味着,时间带RTX工程中,可以用stm32实现的软件定时器代替 RTX用户定时器?  或者说 自己实现比较麻烦,如果使用 RTX rtos,就不需要自己实现了用stm32软件定时器, 直接弄RTOS支持的。。
回复

使用道具 举报

0

主题

290

回帖

290

积分

高级会员

积分
290
发表于 2020-10-31 15:49:49 | 显示全部楼层
硬件定时器是触发中断;
软件定时器可以触发回调函数;
RTOS的定时器API提供的都是软件定时器。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117542
QQ
发表于 2020-11-1 10:06:23 | 显示全部楼层
清风徐来 发表于 2020-10-31 12:24
嗯嗯, 那是不是意味着,时间带RTX工程中,可以用stm32实现的软件定时器代替 RTX用户定时器?  或者说 自 ...

对,可以的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-13 19:42 , Processed in 0.039601 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表