当前位置: 首页 > news >正文

软件定时器03

定时器:从指定时刻开始,经过一个指定时间,触发一个超时事件,用户可自定义定时器周期

硬件定时器:芯片本身自带的定时器模块,硬件定时器的精度很高,每次时间到达之后会自动触发一个中断,用户在中断服务函数中处理信息

软件定时器

简介:

  • 定义:具有定时功能的软件,可设置定时周期,当指定时间到达后要调用回调函数

  • 优劣势: 优势:硬件定时器资源有限,软件定时器只要内存足够,可N多个 劣势:精度相对于硬件定时器低

  • 任务状态: 休眠态:超时回调函数不会按时执行 运行态:超时回调函数按时执行 状态转换 初始休眠态:xTimerCreate 休眠态转运行态:xTimerStart xTimerReset xTimerChangePeriod 运行态转休眠态:xTimerStop / 单次定时器执行完一次超时回调函数后

  • 工作模式 单次定时器:超时回调函数只会被执行一次 周期定时器:超时回调函数按周期循环执行

软件定时器任务:

  • 作用: 负责软件定时器超时逻辑判断 负责调用软件定时器超时回调函数 负责处理软件定时器命令队列(应用程序(xTimerStart)->命令队列->软件定时器任务)

  • 相关配置 prvTimerTask 优先级:31 命令队列长度:5

  • 流程 创建软件定时器实现软件定时器回调函数 软件定时器回调函数由软件定时器任务统一调用 软件定时器任务由vTaskStartScheduler函数内创建 --> 软件定时器回调函数内不可阻塞,会影响其他软件定时器回调函数按时执行 --> 定时器api函数负责投递命令 到软件定时器执行队列软件定时器任务取出串行执行

软件定时器创建函数:

  • 函数:xTimerCreate

  • 入参:软件定时器名字 定时周期 工作模式 ID 回调函数

  • 返回值:失败:NULL 成功:软件定时器句柄 [注意]: 定时周期单位:tick ID用于多个软件定时器共用一个超时回调函数区分

软件定时器启动函数:

  • 函数:xTimerStart

  • 入参:软件定时器任务句柄 发送命令队列阻塞时间

  • 返回值:BaseType_t

软件定时器复位函数:

  • 函数:xTimerReset

  • 入参:软件定时器任务句柄 发送命令队列阻塞时间

  • 返回值:BaseType_t

软件定时器停止函数:

  • 函数:xTimerStop

  • 入参:软件定时器任务句柄 发送命令队列阻塞时间

  • 返回值:BaseType_t

软件定时器修改周期函数:

  • 函数:xTimerChangePeriod

  • 入参:软件定时器任务句柄 修改周期值 发送命令队列阻塞时间

  • 返回值:BaseType_t

软件定时器超时回调函数:void timer2_callback(TimerHandle_t pxTimer);

http://www.jsqmd.com/news/1369934/

相关文章:

  • 3步解决Windows 11 LTSC系统无微软商店问题:LTSC-Add-MicrosoftStore完整指南
  • 终极宝可梦随机化指南:如何用Universal Pokemon Randomizer ZX重燃游戏激情
  • 深圳团建公司深度测评:10家机构横评与避坑指南
  • 扬州铝箔有哪些服务商推荐
  • 2026年哪家值得看?质量好的分件钢结构/耐用的厂房/热门的桥梁/靠谱的檩条安装实力厂家 - 硬核推荐
  • CAM编程全流程与优化技巧实战指南
  • 江西日立电梯生产厂家有哪些2026年本地怎么挑丰图电梯 - 热点品牌推荐
  • AI辅助游戏官网开发实战:基于Kimi K3的静态页面生成全流程
  • AI趋势分析工具:从数据抓取到脉络洞察的智能进化
  • Unity WebGL视频播放全攻略:从原理到实战解决黑屏卡顿
  • 抖店无货源自动下单工具怎么选?批量采购操作步骤详解 - 抖掌柜一键下单
  • 5分钟掌握Montserrat字体:免费开源字体的完美解决方案
  • Win11应用商店转圈加载失败?从缓存清理到系统修复的完整解决方案
  • 别被低价模板带偏,真正该看的是本地化定制能力
  • 华容硬泡聚氨酯外墙保温施工队选哪家-建源聚氨酯喷涂施工 - 行业鉴选官
  • SpringBoot新能源汽车电商平台开发实践
  • 中文论文改完有没有机翻感:几款降AIGC工具改写质量对比
  • Synopsys许可证采购最怕什么,最怕把不同EDA模块当成同一种需求
  • 把pdf免费转换成word工具盘点:在线网站本地软件小程序实测 - 耶斯去水印
  • 2026 年至今,未央靠谱的塑木地板制造厂家哪个好,花几万装的庭院,没想到用它替代后,五年没打理还比之前更耐看? - 行业鉴选官
  • 基于 RA8P1 的数字录音与播放工程
  • 讲解GBase 8s数据库主键约束、唯一约束与唯一索引(上)
  • 重庆评价高的日语培训机构哪家可靠?认准高桥日本留学(重庆联络处) - 热点品牌推荐
  • JavaScript闭包:从词法作用域到内存管理的核心机制与应用
  • FanControl:告别风扇噪音与高温困扰的Windows终极解决方案
  • UE5高保真布料模拟:低模驱动高模的性能优化方案
  • Android Jetpack核心组件解析与实战应用
  • Playwright自动化测试:动态、嵌套与匿名iframe的精准定位实战
  • 智能旅游规划后端实战:Spring Boot+Redis+MySQL构建高并发系统
  • Seelen UI:Windows 实现 macOS 交互体验的技术解析