FreeRTOS软件定时器

简介:

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

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

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

单次和周期性:

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

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

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

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

相关推荐
llilian_1616 小时前
晶振测量仪 晶振频率测试仪器的多领域应用解析 晶振频率测试仪器
功能测试·单片机·嵌入式硬件·测试工具·51单片机
kaikaile199516 小时前
基于STM32F103的BMS通信控制
stm32·单片机·嵌入式硬件
天天爱吃肉821816 小时前
笔记:同步电机调试时电角度校正方法说明
大数据·人工智能·笔记·功能测试·嵌入式硬件·汽车
国科安芯16 小时前
空间激光通信系统中抗辐射 MCU 芯片应用研究
单片机·嵌入式硬件·架构·risc-v·安全性测试
Deitymoon16 小时前
STM32——外部中断
stm32·单片机·嵌入式硬件
踏着七彩祥云的小丑16 小时前
嵌入式——认识电子元器件——继电器系列
单片机·嵌入式硬件
智塑未来16 小时前
GJB电磁兼容标准对加固SSD有哪些要求?测试项目与合格指标
单片机·嵌入式硬件
IT_阿水16 小时前
基于STM32河流水质检测软件设计
stm32·单片机·嵌入式硬件
esmember17 小时前
电路研究12.1——保护电路设计指南
单片机·嵌入式硬件
Wave8451 天前
基于 STM32 + ESP8266 + W25Q64 的双核 OTA 底层架构总结
stm32·嵌入式硬件·架构