【问题标题】:Embedded system interrupts嵌入式系统中断
【发布时间】:2020-07-31 19:06:27
【问题描述】:

我一直在阅读有关嵌入式系统中的中断的文章,并且遇到了这个问题。

在正常模式下,定时器触发中断处理程序。这些可以做到 几乎任何你想要的功能,但它们在 CPU 上运行, 防止其他任何东西同时运行。在 CTC 模式下,您 也可以触发中断,但也可以不使用 中断并仍然切换输出引脚。以这种方式使用它, 功能与 CPU 并行发生且不会中断 任何事物。 所以我有以下疑惑:

  • 在 CTC 模式下切换输出引脚是什么意思?这是否意味着进程并行运行?这是否意味着主循环和中断函数都是并行运行的?我不确定。
  • 是否可以安全地假设定时器在 CTC 模式下计数更多,因为它每次与比较寄存器匹配时都会重置定时器寄存器?

【问题讨论】:

    标签: timer embedded interrupt interrupt-handling


    【解决方案1】:

    构成微控制器内定时器外设的硬件电路能够在 CTC 模式下执行比较和切换输出。该逻辑在硬件中执行,不依赖 CPU 执行软件指令。因此,CTC 模式比较和切换与 CPU 正在执行的任何操作并行发生。

    我不明白您所说的计时器“计数更多”是什么意思。更频繁或更快的速度?更多的总计数?无论如何,我认为答案是否定的。定时器以驱动它的输入时钟的速率计数。在 CTC 模式下,计时器会计数到您为其配置的比较值。

    【讨论】:

    • 好的,我明白你在说什么。所以,如果我错了,请纠正我,我在正常模式下做的同样的事情发生在 CPU 而不是定时器外设?
    猜你喜欢
    • 2019-09-01
    • 2012-06-04
    • 1970-01-01
    • 2017-01-07
    • 1970-01-01
    • 2011-06-22
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多