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.

[参考译文] MSP432E401Y:相对于 FPU 配置的中断延迟

Guru**** 2528470 points
Other Parts Discussed in Thread: MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/787685/msp432e401y-interrupt-latency-relative-to-fpu-configuration

器件型号:MSP432E401Y

我正在尝试优化和了解器件上的中断延迟、并尝试清除一些问题。  首先、根据这一点:

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka16366.html

中断延迟似乎可以低至12个时钟周期(至少对于基本参考设计而言)、加上另外17个时钟周期(FPU 可能)。  我可以说、这取决于实现。

我的测量结果似乎表明此器件的12+17周期延迟(时钟频率为120MHz 时为~242ns)。  我在 PWM 中断中使用 PWM 上升沿到 GPIO 切换、以大致测量该延迟。

此外、driverlib 中的 FPU 函数说明似乎表明中断延迟可能会因使用不同的设置(FPUStackingDisable、FPULazyStackingEnable、FPUStackingEnable 等)而异。  但是、我正在更改这些内容、并且没有发现任何差异。  此外、每当我设置 FPUDisable()时、我最终会遇到 Hwi_excel 处理程序、即使我还告诉编译器停止使用 HW FPU 指令(--float_support=none)。

我的问题:

1) 1)此器件是否需要12+17数字?
2) 2)为什么在启用或禁用 FPU 配置时发现中断延迟没有影响它的差异?
3) 3)禁用 FPU 会将12+17完全降至仅12、还是绝对最小值可用?
4) 4)禁用 FPU 的正确过程是什么?  它似乎默认为 Enabled 且禁用 FPUStacking (至少在我的基于 TI RTOS 的项目中)

谢谢!

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

    您好 James、

    我没有 MSP432E401Y、  

    但是、根据我的理解:

    AD 1)是的

    AD 2)如果您的中断不使用 FPU、您应该看不到任何差异

    AD 3)禁用 FPU 时、x 个周期应减少17个

    AD 4)对于 FPU 禁用、应使用:

    电路板 TI-RTOS:  

    1) 1) 12个周期是指、营销是指最简单的上下文切换、仅保留栈指针和程序计数器
    2) 2)请参阅"零延迟中断"以 进一步调查您的问题。  

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

    啊、我明白了。  我将研究在中断中使用浮点值时的差异。  我已经在我测试的中断上设置了"零延迟中断"。

    仅提供几个最终确认:
    1) 1)~242ns 是否是此器件在120MHz 时钟下的实际预期中断延迟?
    2) 2) 2)任务 RTOS 配置下的"最小延迟"配置项在使用零延迟中断时是否会产生任何影响?

    谢谢!

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

    James、

    [引用 USER="James McLaughlin "]在中断中使用浮点值时、我将研究该差异。[/quot]
    在中断内、处理最小值并布置 swi 调用()、  

    AD 1)我没有 MSP432E401Y 来测试和确认中断延迟@ 120MHz。
    我建议仔细阅读参考文献 手册。  
    请记住、中断响应关闭时间将受到高速缓存一致性和内存延迟的影响。

    AD 2)只是 TI-RTOS 当前和未来优化的提示、"零延迟中断"不受 TI-RTOS 控制。

    我不是 MCU 编程专业人员。
    我的发言只是为了帮助和自我学习。

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

    您是否在寻找有关此主题的更多信息? 如果没有、我想关闭这个帖子。

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

    您好、Sai、

    在我有机会重新测试后、我会有更多问题、但这不会很快。  请随时关闭它、谢谢。

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

    感谢您的告知! 尽管我关闭了此主题、但您仍可以在接下来的30天内在这里发布以重新打开、之后该主题将被锁定。 如果您希望在主题帖锁定后继续讨论、请使用"提出相关问题"按钮启动新的相关主题帖。

    谢谢、
    SAI