系统节拍配置宏 configTICK_RATE_HZ, 即1S能跳动多少下,

软件定时器的运作机制.
FreeRTOS 采用两个定时器列表维护软件定时器, pxCurrentTimerList 与 pxOverflowTimerList是列表指针, 在初始化的时候分别指向 xActiveTimerList1 与 xActiveTimerList2

pxCurrentTimerList: 系统将新创建的定时器以超时时间升序的方式插到 此链表中, 系统在定时任务中扫描 此链表的第一个定时器查看是否已经超时, 如果已经超时则调用软件定时器的回调函数, 否则将定时器任务挂起, 因为第一个定时任务还没超时, 后面的定时任务就不会超时,

pxOverflowTimerList 列表是在软件定时器溢出的时候使用,作用与pxCurrentTimerList

软件定时器创建函数
xTimerCreate() 动态分配,
xTimeCreateStatic() 静态分配的,
软件定时器在创建成功后是处于休眠状态, 可以使用

xTimerStart()、xTimerReset()、
xTimerStartFromISR() 、 xTimerResetFromISR() 、 xTimerChangePeriod() 和
xTimerChangePeriodFromISR()这些函数将其状态转换为活跃态。

软件定时器启动函数
xTimerStart() 可以让处于休眠的定时器开始工作.
xTimerStartFromISR() 启动软件定时器, 在中断中

软件定时器停止函数
xTimerStop() 要使用该函数 ,就需要把 configUSE_TIMERS 宏定义为1;

xTimerStopFromISR() 这是停止定时器的中断版本

软件定时器任务
软件定时器任务 是在 系统开始调度的时候 vTaskStartScheduler() 创建的的.前提是 将 configUSE_TIMERS 开启
定时器任务的优先级 由 configTIMER_TASK_PRIORITY 这个宏来决定

软件定时器删除函数 xTimerDelete()

FreeRTOS 软件定时器相关推荐

  1. FreeRTOS 软件定时器使用

    FreeRTOS 的软件定时器工作模式有两种:单次触发 和 自动重载. 1. 主要功能函数介绍 官方API文档:FreeRTOS 软件定时器 API文档 最为常用的函数有: // 创建软件定时器,返回 ...

  2. FreeRTOS软件定时器 | FreeRTOS十三

    目录 说明: 一.定时器简介 1.1.定时器 1.2.软件定时器 1.3.硬件定时器 1.4.FreeRTOS软件定时器 1.5.软件定时器服务任务作用 1.6.软件定时器的命令队列 1.7.软件定时 ...

  3. freeRTOS — 软件定时器的使用

    freeRTOS中加入了软件定时器这个功能组件,是一个可选的.不属于freeRTOS内核的功能,由定时器服务(其实就是一个定时器任务)来提供. 软件定时器是当设定一个定时时间,当达到设定的时间之后就会 ...

  4. FreeRTOS软件定时器 基于STM32

    文章目录 一·.软件定时器的基本概念 二.软件定时器应用场景 三.软件定时器的精度 四.软件定时器的运作机制 五.软件定时器函数接口讲解 1.软件定时器创建函数 xTimerCreate() 2.软件 ...

  5. FreeRTOS 软件定时器的使用

    FreeRTOS中加入了软件定时器这个功能组件,是一个可选的.不属于freeRTOS内核的功能,由定时器服务任务(其实就是一个定时器任务)来提供. 软件定时器是当设定一个定时时间,当达到设定的时间之后 ...

  6. FreeRtos软件定时器复习

    一.基础概念 概念解析:定时器分为硬与软定,硬件定时器到达定时时间自动触发中断服务函数,使用软件定时器时,需要我们在创建软件定时器时指定时间到达后要调用的函数(也称超时函数/回调函数,为了统一,下文均 ...

  7. STM32cubeMX配置FreeRTOS软件定时器

    文章目录 前言 1.软件定时器概述 一.软件定时器特性 二.使用cubeMX生成软件定时器 三.代码讲解 总结 前言 本文主要带大家了解什么是软件定时器,并且带大家使用cubeMX配置软件定时器. 1 ...

  8. freeRtos学习笔记 (6)软件定时器

    freeRtos学习笔记 freeRtos软件定时器 软件定时器需要注意事项 软件定时器的精度基于时钟节拍,例如系统时钟节拍为10ms, 软件定时器定时时间必须是10ms的整数倍,因此软件定时器一般用 ...

  9. FreeRTOS源码分析与应用开发06:软件定时器

    目录 1. 概述 1.1 软件定时器 & 硬件定时器 1.2 软件定时器精度 1.3 单次模式 & 周期模式 2. 软件定时器组件 2.1 定时器任务 2.2 定时器列表 2.3 定时 ...

最新文章

  1. DataWorks V2使用PyUdf
  2. python从安装开始加粉_清华教授用了12小时讲完的Python,整整400集,拿走不谢!...
  3. 关于学习Python的一点学习总结(9->字典创建及相关操作)
  4. FW : 关于光棍节
  5. android开发计算器微积分,不到1M的良心之作!连微积分都能算的计算器APP_TOM科技...
  6. Android之事件总线EventBus详解
  7. Queue:poll、offer、element、peek的区别
  8. Perl迎来25岁生日
  9. java中抛出异常快捷键_idea中处理异常的快捷键
  10. 利用 PIL模块实现生成动态验证码
  11. play for scala 通过网易smtp发送邮件
  12. Python 调用摄像头进行人脸识别
  13. AES对称加密原理及服务
  14. 英语二作文模板及范文
  15. 服务器运行速度测试方法,服务器如何测试运行速度
  16. python中的乘方_python乘方_python 乘方_python乘方符号 - 云+社区 - 腾讯云
  17. 收集国人不良习惯 -- 有哪些不好的习惯敬请指出,那些不能算作不好的 只能说习俗不同也请指出
  18. 职场情商训练 - 下属的工作技巧
  19. FTPS、SFTP和FTP的区别与联系
  20. 2021年3月20日美团笔试

热门文章

  1. 易优CMS:screening的基础用法
  2. 脑控 脑机接口 脑电波
  3. 2021字节跳动春招技术面试题:mysql间隙锁触发条件
  4. 关于EAS辅助帐横表的问题
  5. 极星汽车纳斯达克上市:募资超8亿美元 李书福再收获IPO
  6. 分享如何拿到Java开发岗位网易offer的面经
  7. 消息传递神经网络(MPNN)内容及代码实践
  8. 世界互联网大会蓝皮书出炉:互联网革命才刚刚开始
  9. 云客Drupal源码分析之类型化数据Typed Data API
  10. 醉汉漫步 Drunkard's walk