This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430F2416:我们能否减少中断延迟周期

Guru**** 2522800 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/589676/msp430f2416-can-we-reduce-the-interrupt-latency-period

器件型号:MSP430F2416

大家好、

就我对中断延迟的理解而言、"从中断发生时开始执行 ISR 所需的时间、我们无法缩短此时间周期"。 是这样吗?

其他人是否有任何想法来减少这个中断延迟周期?

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Prakash Balagangatharan"]是否有人想减少此中断延迟周期?

    CPU 的延迟取决于时钟速度和架构。 如果:1)以最大时钟频率运行 CPU 和外设时钟、2)不使用 LPM 模式(LPM0除外) 3)确保在中断即将发生时不禁用全局中断4)、则可以实现特定芯片的最小中断延迟 确保 CPU 未执行复杂指令,需要在中断即将发生时执行多个 CPU 周期,NOP 正常:)

    微控制器的中断延迟是硬件中断和 ISR 代码第一个 CPU 指令的第一个时钟周期之间的时间。 此时、ISR 尚未完成、因此应确保 ISR 代码尽可能高效、可能在汇编器中手动编码。

    如果上述情况仍然不够好、只需寻找速度更快的微控制器即可。 如果您关心速度、以16MHz 运行的 MSP430应被视为慢速微控制器。 周围有很多快得多的芯片。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CPU 本身总是需要6个周期来产生中断。 但不同的低功耗模式具有不同的启动时钟延迟。