FreeRTOS软件定时器

简介:

FreeRTPS中的软件定时器,是基于FreeRTOS中时钟源(滴答)运行的,当设置好周期,周期一到就会进入,软件定时器的回调函数,在回调函数中不能使用带有阻塞的API函数

要使用软件定时器要剪切configUSE_TIMERS,开启头文件#include"timers.h",使用软件定时器要创建软件定时器任务,回调函数也需要我们自己写,他负责软件定时器的超时逻辑判断,调用软件定时器的回调函数,还有命令队列

软件定时器有一个命令队列,开启和关闭软件定时器等都由他管理,软件定时器的任务会读取他

单次和周期性:

一次性定时器:这种定时器当触发一次超时后进入一次回调函数,就不会执行了

周期性定时器:这种定时器每次超时周期都会触发一次回调函数

软件定时器的精读和分辨率不高(靠滴答定时器),没有硬件定时器精度高,硬件定时器想设置多少秒进一次中断可以通过参数调整,软件定时器只能靠滴答定时器(1ms进一次中断),但是软件定时器节约资源,

有些命令API传参中有等待时间,为什么有等待时间呢?执行命令不是一下就完成的,需要发送命令和接收命令,才执行命令,等待时间就等待完全执行命令

相关推荐
清风6666661 小时前
基于单片机的PID调节脉动真空灭菌器上位机远程监控设计
数据库·单片机·毕业设计·nosql·课程设计·期末大作业
polarislove02142 小时前
9.6 [定时器]超声波测距实验-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
一路往蓝-Anbo4 小时前
C语言从句柄到对象 (六) —— 继承与 HAL:父类指针访问子类数据
c语言·开发语言·stm32·嵌入式硬件·物联网
一路往蓝-Anbo6 小时前
C语言从句柄到对象 (七) —— 给对象加把锁:RTOS 环境下的并发安全
java·c语言·开发语言·stm32·单片机·嵌入式硬件·算法
一路往蓝-Anbo6 小时前
C语言从句柄到对象 (八) —— 当对象会说话:观察者模式与事件链表
c语言·开发语言·数据结构·stm32·单片机·观察者模式·链表
polarislove02146 小时前
9.5 [定时器]输入捕获-嵌入式铁头山羊STM32笔记
笔记·stm32·嵌入式硬件
国科安芯6 小时前
核工业检测系统通信链路的国产化元器件安全等级评估
运维·网络·人工智能·单片机·嵌入式硬件·安全·安全性测试
IT阳晨。8 小时前
【STM32】采集温湿度数据上传至OneNET平台项目
stm32·单片机·嵌入式硬件
FL16238631298 小时前
flash_attn windows whl下载安装教程
windows·stm32·单片机
d111111111d8 小时前
配置STM32F411CEU6的系统时钟-避免芯片内核锁死
笔记·stm32·单片机·嵌入式硬件·学习