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

UCOSSIII时间精度

花生大事 2018-08-30 浏览量:1016
使用UCOSSIII,对时间要求精度1ms的精确计时程序可以达到不,并且在运行精确计时任务的时候通讯中断不可打断该任务,别的中断可打断此段程序。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果要确保1ms精确,那其它中断任务就应该至少不能超过1ms的处理时间,否则按你现在的需求1ms的精确度就难以保证。
    • 发布于 2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 精度1ms可以达到,通过定时器就可以了,不可打断的任务需设置为最高优先级并在任务运行时屏蔽中断。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 1
    • 0

  • 不一定采用ucosiii的任务实现,可以考虑采用定时器。
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 用系统通过任务的形式去计数真的很困难,很难做到精确,特别中断发生之后优先级问题,还是建议用单片机定时器控制!
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 用计时器,能实现 us 级延时,延时时候进临界,不会被打断,能满足你的要求
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 延时以后看看中断任务的处理时间
    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 达不到,因为ucosiii的最小时基就是1ms,而且它一般靠systick来触发,这个触发本身就会有延迟的

    精准的1ms定时建议找个优先级高一点的定时器中断来实现

    • 发布于2018-08-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个最好用定时器专门做,用系统时钟不准
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 你要把你的定时器时钟好触发,用系统的滴答定时器来定时并不会精准
    • 发布于2018-09-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以的啊,直接用systick或者定时器都可以实现1ms计时,精度也都可以接受,与UCOS任务无冲突。

    • 发布于2018-09-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 你可以用专门的定时器来做,这样的精度会高一点
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 系统的定时精度很低,通常都是ms级别的,想精准定时的话要用定时器
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用定时器中断可以实现1ms精度计时,使用OS是不能实现的。
    • 发布于2018-10-12
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

UCOSSIII时间精度