0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何让FreeRTOS任务以绝对时间运行呢

工程师邓生 来源:硬件会 作者:硬件会 2022-09-14 15:20 次阅读

如果想让任务以绝对时间执行,比如每3000毫秒执行一次,要求精度很高分毫不差。此时用vTaskDelay(3000)就不能实现了。需要用到以下函数:

vTaskDelayUntil(&xLastWakeTime, xFrequency)//本函数会自动更新xLastWakeTime为最后一次唤醒的时间,只需第一次使用时赋值。

xTaskGetTickCount():1ms增加1,是uint32_t类型,49天才会复位

246b7a80-3051-11ed-ba43-dac502259ad0.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FreeRTOS
    +关注

    关注

    12

    文章

    484

    浏览量

    62224

原文标题:FreeRTOS任务以绝对时间运行

文章出处:【微信号:硬件会,微信公众号:硬件会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    wifi授时电子钟如何对时间

    WiFi授时电子钟的时间同步主要依赖于内置的WiFi模块,通过连接互联网上的授时服务器(如NTP服务器)来获取准确的时间信息,并自动调整自身的显示时间,确保时间的准确性和一致性。 一、
    的头像 发表于 09-06 17:41 1747次阅读

    freertos最多支持多少个任务

    FreeRTOS是一个轻量级的实时操作系统(RTOS),其设计初衷就是为了提供简单、可靠且高效的实时任务管理。关于FreeRTOS最多支持多少个任务的问题,实际上并没有一个固定的上限,
    的头像 发表于 09-02 14:21 973次阅读

    【「时间序列与机器学习」阅读体验】时间序列的信息提取

    时间序列的单调性理论是数学求导。下面是使用EWMA分析股票价格变动,决定买入还是卖出。通过仿真数据,这种指数移动平均的威廉希尔官方网站 剔除了短期波动,有助看清股票整体趋势。 通过对本章学习,对时间序列的研究目的、方法与特征有了较全
    发表于 08-17 21:12

    NTP网络时间服务器:铁路对时有妙招

      在信息高速发展的今天,铁路作为国家的经济大动脉,与广大市民生活息息相关,担负着运送大流量乘客、保证交通畅通的重任,为了保证列车的正点运行和乘客的行程,对时间精准度的要求是非常严格的。随着我国铁路
    的头像 发表于 07-16 14:39 268次阅读
    NTP网络<b class='flag-5'>时间</b>服务器:铁路<b class='flag-5'>对时</b>有妙招

    用STM32CubeMX中的FreeRTOS创建3任务无法运行的原因?

    用STM32CubeMX中的FreeRTOS 创建3任务 Task Priority =osPrioirityNoral 等级的任务,无法运行。 如果创建2个
    发表于 05-09 07:02

    FREERTOS建了两个任务,成功运行了,但每次运行2个小时左右就死机的原因?

    FREERTOS建了两个任务,成功运行了,但是,每次运行2个小时左右就死机,这是什么情况,是堆栈小的原因吗?
    发表于 05-06 08:22

    使用FatFS和FreeRTOS一起工作时,发现运行一段时间后,FATFS就会出现m_sync不成功的情况,为什么?

    程序流程是这样的:每1秒写7个字节,先m_write,再m_sync。 当使用FatFS和FreeRTOS一起工作时,发现运行一段时间后,FATFS就会出现m_sync不成功的情况。 但不
    发表于 04-30 06:36

    freertos任务创建,每一个任务分配的内存是多大才好,怎么计算

    小白刚刚接触freertos,想问一下就创建任务而言,每一个任务分配的内存是多大才好,怎么计算? 另外,每个任务的执行周期怎么确定?在
    发表于 04-23 06:39

    为什么CubeMX设计的FreeRTOS工程只能正常运行3个任务

    用CubeMX4.20设计的FreeRTOS工程有六个任务,出一个任务优先级较低外,另外几个都是较高优先级。发现只有3个任务是正常运行的,还
    发表于 04-19 08:23

    请问freertos测试外部1KHz频率,会不会系统负荷加重?

    请问我现在测试频率有1khz,采用输入捕获的模式,就是意味着1ms就进中断,中断中,释放信号量进行同步,任务就会读取该频率,意味着任务会每1ms读取频率值,这会不会时间太短了, 其他任务
    发表于 04-18 08:12

    freertos串口接收数据后如何发送给任务

    正在学freertos。串口中断接收一帧数据后,放到数组里,如何将数据发送给任务? 如果用消息队列,是否建立的消息队列需要是数组类型的?还是说消息列表建立成uint8类型的,列表长度设为接收数据
    发表于 04-18 06:36

    FreeRTOS任务无故进入挂起状态的原因?

    请教大家一个问题,我子啊使用FreeRTOS的时候创建了一个以太网的任务任务在使用的过程中被无故挂起,请问一下出现这种现象有哪几种原因
    发表于 04-09 07:20

    STM32H743间隔几秒读写TF卡,长时间运行后不定时卡死的原因?怎么处理?

    STM32H743,采用轮询读写SD卡的方式,用的是freertos操作系统,长时间运行,间隔几秒读写一次TF卡会卡死在HAL_StatusTypeDef HAL_SD_WriteBlocks
    发表于 04-03 07:39

    cubemx在配置的时候加上freertosfreertos配置为时间轮换,会在驱动调用一半切换到另一个任务吗?

    我想咨询一下贵司的cubemx在配置的时候加上freertosfreertos配置为时间轮换,会在驱动调用一半切换到另一个任务吗?另外驱动会有竞争,贵司cubemx生成的HAL层会加
    发表于 03-29 07:14

    在长时间运行期间控制器如何适应PMSM的电机参数变化?

    你好,我正在为PMSM设计控制器,我有一个问题,在长时间运行期间,控制器如何适应PMSM的电机参数变化?
    发表于 01-22 06:35