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
    +关注

    关注

    14

    文章

    497

    浏览量

    66355

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FreeRTOS 空闲任务

    FreeRTOS 中很多人会注意到为什么有一个叫IDLE task的任务占用了CPU百分之九十多的使用权,但是这个任务并没有自己手动创建。原因就是这个空闲任务是系统自己创建的,每当系统
    发表于 12-04 07:35

    freertos关闭任务调度的方法

    #include \"FreeRTOS.h\" #include \"task.h\" /* 关闭任务调度 */ void
    发表于 11-17 06:47

    嵌入式实时操作系统的特点

    通常具有以下特点: 快速响应:实时嵌入式操作系统能够迅速响应外部事件或任务请求,满足实时任务时间要求。 稳定性和可靠性:实时嵌入式操作系统要求系统能够在各种环境条件下稳定可靠地
    发表于 11-13 06:30

    FreeRTOS任务调度及优先级问题

    大家好,最近本人在学习FreeRTOS ,之前有过一些裸机开发的经验,目前知道了FreeRTOS任务是基于时间片轮转来调度,也就是知道了任务
    发表于 11-06 02:18

    at_device 包 ml307长时间运行有内存泄漏问题怎么解决?

    使用 at_device 包中的 ml307 包长时间运行有大量内存泄漏问题,大概涨了20K,求助解决。
    发表于 09-24 07:41

    stm32f407 以太网 长时间运行 modbustcp 数据,网络接口挂死怎么解决?

    硬件配置:正点原子F407开发板 软件环境:env rtthread 5.2 问题描述:使用modbus slave tcp进行数据通信,长时间运行后,发现上位机客户端无法连接开发板,拔掉网线后
    发表于 09-11 08:23

    STM32F103长时间运行,串口发送失败怎么解决?

    STM32F103长时间运行,串口发送失败,目前定位到一致卡在USART_FLAG_TC判断那里,我们采用轮询的方式发送数据,然后判断USART_FLAG_TC是否发送成功,在大量发送后出现了一次发送后USART_FLAG_TC没有置位,然后就一直卡在这里了,这可如何是好?
    发表于 07-30 07:55

    GPS对时装置如何提升工业系统的时间精度?

    在现代工业、电力、通信等领域,时间同步的精确性直接影响着系统的稳定性和可靠性。GPS对时装置作为一种高精度的时间同步解决方案,被广泛应用于各类关键基础设施中。本文将从实际应用的角度,分享GPS
    的头像 发表于 06-30 14:35 676次阅读
    GPS<b class='flag-5'>对时</b>装置如何提升工业系统的<b class='flag-5'>时间</b>精度?

    高精度时间精度测试仪介绍

    在现代科技高速发展的进程中,时间频率的精确测量与同步在众多领域都起着举足轻重的作用。无论是电力系统的稳定运行、通信网络的精准调度,还是科研实验的精确计时,都对时间频率测试设备提出了极高的要求。西安
    的头像 发表于 06-23 17:05 380次阅读

    时统设备在各行业都扮演什么角色?​

    的 “时间导航仪”​ 航空航天领域对时间同步的精度和可靠性要求堪称极致。在卫星发射过程中,从火箭点火的那一刻起,直至卫星成功入轨,每一个环节都如同精密时钟的齿轮,必须精确咬合,才能确保任务顺利完成
    发表于 06-12 16:18

    posix函数异常怎么解决?

    测试发现所有和绝对时间相关的函数都是异常的 这该怎么解决目前测试过的有 mq_timedreceive mq_timedsend sem_timedwait pthread_cond_timedwait pselect 全都是异常的 要不然就立即返回 要不然就一直阻塞永不退出
    发表于 06-12 07:48

    FreeRTOS任务中发送事件队列是有什么限制吗?

    任务发送事件告知运动完成。 因为板卡有六路电机,每一路单独控制的时候没有什么问题。但是多路运行特别是多路复位的时候有的电机会卡死,查询电机状态显示运行中,通过DEBUG发现每一路的电机复位指令下发
    发表于 06-11 07:57

    在IMX93自定义构建期间运行bitbake imx image full时遇到报错怎么解决?

    在 IMX93 自定义构建期间运行 bitbake imx image full 时,我们遇到错误。您能否尽早提供解决方案?我们使用的是 imx 6.6.52 版本。
    发表于 04-10 06:29

    在STM32L431上使用内部RTC,时间运行到23:59:59秒后,变为了24:00:00并不是00:00:00,为什么?

    大家好,我在STM32L431上使用内部RTC,时间运行到23:59:59秒后,变为了24:00:00,并不是00:00:00,并且weekday也没有加一,这是为什么
    发表于 03-11 06:32

    DLPC3478长时间运行投影停止是什么原因导致的?

    --》stop--》delay--》START-->写电流值--》stop一直循环进行光控制。 初步测试到是写IIC信号导致DLPC3478异常,无PAT_READY信号输出。 请帮忙分析可能是什么原因导致长时间运行投影停止。谢谢
    发表于 02-21 07:53