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

STM32定时时间每进一次中断都会长一些

lv1siy773 2020-02-26 浏览量:863
STM32定时时间每进一次中断都会长一些
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 应该是中断中的程序运行时间太长了,中断看上去是时间长了,其实中断时间是一样的,只是加上了其中程序运行的时间了
    • 发布于 2020-03-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:7
  • 应该是你的中断中运行了比较占时间的程序,中断的时间也算在了定时时间内了
    • 发布于2020-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 你信息描述的太简单了,不好下结论

    可能是你的定时时间设置的不对;

    还有可能是你很多的循环放在中断里面处理,而且每次中断的间隔又很短,导致大量时间都在中断中处理

    你看看你是哪一种情况。去过是后面一种,不要把大量的程序放置在中断中处理,可以在中断中写一个标志位,软件死循环检测这个标志位,如果这个标志位为1,就清空标志位,然后处理你想在中断中处理的程序

    • 发布于2020-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 那应该还是设置的问题吧,中断跟定时又没有什么关系,难道中断的时间和定时的时间在长短上已经可以比较了,中断的时间应该很短的。
    • 发布于2020-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是计数寄存器没有清楚掉。 或者是代码其它的地方有问题。 用示波器看看波形。
    • 发布于2020-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看中断里面是不是有延时或者阻塞的操作
    • 发布于2020-02-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断里面执行的操作时间太长,所以时间长了会累计误差时间,中断里面耗时的操作竟可能少一些
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器的寄存器值,与判断可以仿真时跟踪一下,看有没有清 了中断标志,与重加寄存器的计数。
    • 发布于2020-03-01
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32定时时间每进一次中断都会长一些