• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

freertos延时能做到比较精确吗

1061368165@qq.com 2018-03-27 浏览量:2463
32移植rtos,比如ucos、freertos这类的事实操作系统,他们延时是怎么实现的,能做到比较精确的程度吗?比如小于微秒级别。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 延时是使用系统的心跳时钟来做的,精度也与定时器的精度有关,有时在临界区的时间过长 ,会影响时间的精度的
    • 发布于 2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :经过查询,没有符合替代。 回复

其他答案 数量:5
  • 精确度上肯定不如裸机,毕竟要考虑RTOS临界区切换的时间,但跟裸机相差不会很多,也就一两个机器周期的事。

    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :DPI:1000±,CPI资料没有说明, 回复

  • 需要考虑临界区的切换问题,还有任务切换的处理时间问题,如果解决了这两个问题,精度和裸机跑一致
    • 发布于2018-03-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :该物料有过七次变更通知,其中有一个是封装的变更https://www.mouser.com/PCN/ON_Semiconductor_20645.pdf 回复

  • 系统API实现小于us的延时不可能, rots光是一个任务切换就要300个时钟周期以上,就算把切换时间按1us计算也要300Mhz以上,这还是在代码完全处于高速cache中的速度,否则需要更高的频率。
    • 发布于2018-03-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :型号带端子的电线。 回复

  • 一般只提供毫秒级延时函数,以庆科的mico为例,最短的延时函数是毫秒级的

    毫秒.JPG

    • 发布于2018-03-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :参考:FZX210917725761 回复

  • 延时是使用定时器或是滴答时钟,可以自己配置。
    一般系统的最小时间就是1ms,要更小,要另外使用定时器。
    • 发布于2018-04-03
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :罗彻斯特自定义的,名称不同,同一颗料,型号:74AUP2G3404GN/S500与 可订购型号:74AUP2G3404GN/S500125 回复

相关问题

问题达人换一批

freertos延时能做到比较精确吗