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.

[参考译文] RM57L843:Hercules MCU 中的中断处理

Guru**** 2551110 points
Other Parts Discussed in Thread: RM57L843

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/930676/rm57l843-interrupt-handling-in-hercules-mcu

器件型号:RM57L843

您好!

问题:在 Hercules RM57L843上检测40ns 边沿触发中断、

在进行捕获的分析后、

参考:  

CPU 时钟 330 MHz
VBUS 时钟 110 MHz
模式 硬件矢量中断
时序
VIM 寄存器在中断请求后被清除 1-2 Vbus 时钟周期 9.09-18.18ns 自参考
INTR 请求中断信号后、的中断信号无效 4-5 Vbus 时钟周期 36.36ns-45.45ns 根据参考文献
VIM 直接向处理器 VIC 端口提供最高挂起请求的地址。 1-3 CPU 时钟周期 3.03-9.09ns 假定未找到时序
ISR 执行(标志置位/计数递增) 5-6个 CPU 时钟周期 15.15ns-18.18 假设的
总计时范围 63.63-90.9ns
最短时间 63.63ns
最长时间 90.9ns

请确认我们的理解或提供更多详细信息。

谢谢你

Vikas N

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

    需要考虑的要点:

    • "中断请求后清除 VIM 寄存器"的第一步取决于请求中断时 CPU 的状态。 例如、如果 CPU 正在从配置了大量等待状态的慢速外部存储器读取数据、则需要等待此读取完成、然后才能跳转到中断服务例程。
    • 还存在基于 CPU 架构本身的非零中断延迟。 这在 CPU 手册中没有记录、但通常大约为~20个周期。
    • 来自各个源的中断请求可以是"电平类型"或"脉冲类型"请求。 VIM 被设计用来处理这两种请求。 一个脉冲类型请求在 VIM 标志中被捕获并且在源上不再有效、而一个电平类型请求在 CPU 明确清除 VIM 中的请求标志前保持有效。
    • ISR 执行完全依赖于软件。 这还包括清除源上的中断标志。

    希望这对您有所帮助。