社区
郭占鑫的课程社区_NO_1
16天入门物联网操作系统——RT-Thread
帖子详情
软件定时器的使用
RTThreadIoTOS
企业官方账号
2023-01-13 01:05:59
课时名称
课时知识点
软件定时器的使用
软件定时器的使用
...全文
141
回复
打赏
收藏
软件定时器的使用
课时名称课时知识点软件定时器的使用软件定时器的使用
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FreeRTOS【14】
软件
定时器
使用
基于以上的章节,这个篇章主题是
软件
定时器
使用
,能
使用
FreeRTOS 的基本都是从裸机 MCU 过来的,基本都知道 MCU 最基本的功能之一就是
定时器
,确切的说是硬件
定时器
,外围电路已经构建好的,精度很高,基本都是微秒级别定时,稳定性也不错,唯一的缺点就是资源太少,
定时器
的数目有限。既然实现的方式是线程,那就必须配置线程的参数,例如线程优先级考核堆栈大小,
定时器
的回调函数实际是运行在
定时器
线程中的,注意堆栈大小,如果想要
定时器
回调快速响应就需要提高优先级。注意查看的是,打圈的就是
软件
定时器
控制线程。
【FreeRTOS】
软件
定时器
的
使用
软件
定时器
使用
tick作为时间片轮转调度以及延迟操作的时间度量单位,tick是实现定时触发功能的基础。tick计数发生在每次时钟中断处理的过程,时钟中断是定时产生的,系统在默认情况下为1ms触发一次,即一个tick代表1ms,用户可根据应用需要调整该时间。
软件
定时器
是用来在指定时间或者触发一次或多次某个功能函数的调用。这种由
定时器
来执行的函数叫做
定时器
回调函数,
定时器
回调函数以及触发时间由应用程序来设定。当
定时器
的触发时间到来,则
定时器
的回调函数会被执行。
FreeRTOS
软件
定时器
使用
学习笔记
freertos自带的定时功能,这是一个可选功能,
使用
将置为1,可配置为单次
定时器
和周期
定时器
,
软件
定时器
允许设置一段时间,当设置的时间到达之后就执行指定的功能函数即回调函数,在回调函数中一定不能调用可以阻塞任务的API函数。ps:相关函数在timers.c和timers.h中。
FreeRTOS
软件
定时器
使用
FreeRTOS
软件
定时器
使用
1、FreeRTOSConfig.h文件中配置 //
软件
定时器
相关宏定义 //启用
软件
定时器
#define configUSE_TIMERS 1 //
软件
定时器
优先级 #define configTIMER_TASK_PRIORITY 5 //
软件
定时器
队列长度 #define configTIMER_QUEUE_LENGTH
FreeRTOS(11)
软件
定时器
定时器
可以说是每个 MCU 都有的外设,有的 MCU 自带的
定时器
有着十分强大的功能,能提供 PWM、输入捕获等高级功能,但是最常用的还是
定时器
的基础功能——定时,通过
定时器
的定时功能,能够完成一些需要周期性处理的事务。 MCU 自带的
定时器
为硬件
定时器
, 本章讲解的
定时器
为 FreeRTOS 提供的
软件
定时器
,
软件
定时器
在
定时器
精度上肯定是不如硬件
定时器
的,但是
软件
定时器
的误差范围在对于对
定时器
精度要求不高的周期性任务而言,都是可以接受的。并且
软件
定时器
也有
使用
简单、成本低等优点。
郭占鑫的课程社区_NO_1
1
社区成员
17
社区内容
发帖
与我相关
我的任务
郭占鑫的课程社区_NO_1
物联网操作系统专家
复制链接
扫一扫
分享
社区描述
物联网操作系统专家
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章