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.

[参考译文] TMS570LC4357:在 TMS570LC4357上禁用 GCLK1域的用途和影响以及对中断的影响

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1449698/tms570lc4357-purpose-and-implications-of-disabling-gclk1-domain-on-tms570lc4357-and-impact-on-interrupts

器件型号:TMS570LC4357

工具与软件:

尊敬的 TI 支持部门:

我目前使用的是 TMS570LC4357微控制器、通过 CDDIS (时钟域禁用)寄存器、特别是与 GCLK1 域(SETGCLK1OFF)相关的位。 根据文档、此位可以禁用 GCLK1 域、我理解此域将向 CPU 和 CCM 等关键组件供电。

特定问题

  1. 用途 :禁用 GCLK1 域的预期用例或目的是什么? 在什么情况下应该切换该位?
  2. 不利影响 :如果 GCLK1 通过设置此位禁用域,我们是否应该期望 CPU 和其他关键系统功能立即停止? 为处理此类事件、采取了哪些保障措施?
  3. 个中断 :考虑到 CPU 依赖于 GCLK1 域,如果 GCLK1 域被禁用,中断会受到怎样的影响? 系统是否会失去立即处理中断的能力?
  4. 问题 :如果 GCLK1 禁用了域,系统如何恢复? 是否有自动重启机制、或者是否需要手动干预/重置?
  5. 电源管理 :是否禁用 GCLK1 任何电源管理策略的一部分,例如将 CPU 置于低功耗状态,或准备系统关机或深度睡眠? 如果是、如何管理这些块以在重新启用时钟时确保系统稳定性?

了解这些方面对于我们的工程和系统的稳定性至关重要。 您可以提供的任何见解或其他文档都将非常有价值。

感谢您的帮助。

此致

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

    尊敬的 MC b:

    [报价用户 id="606657" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1449698/tms570lc4357-purpose-and-implications-of-disabling-gclk1-domain-on-tms570lc4357-and-impact-on-interrupts "] 用途 :禁用 GCLK1 域的预期用例或目的是什么? 在哪些情况下应切换该位?[/QUOT]

    它主要在低功耗模式下很有用。

    [报价用户 id="606657" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1449698/tms570lc4357-purpose-and-implications-of-disabling-gclk1-domain-on-tms570lc4357-and-impact-on-interrupts "] 不利影响 :如果 GCLK1 通过设置此位禁用域,我们是否应该期望 CPU 和其他关键系统功能立即停止? 为处理此类事件、采取了哪些保障措施?

    不会立即停止。

    实际上、要关闭任何时钟域、那么使用该时钟域的相应外设或内核应该给予"允许"、这意味着它们不应该使用相应的域时钟。

    类似地、正如您看到的那样、内核应该执行 WFI 指令来禁用 GCLK1域。

    我是说将控制器置于低功耗模式、我们禁用所有的域、最后我们禁用 GCLK1、然后我们由内核执行 WFI 指令。

    [报价用户 id="606657" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1449698/tms570lc4357-purpose-and-implications-of-disabling-gclk1-domain-on-tms570lc4357-and-impact-on-interrupts "] 个中断 :考虑到 CPU 依赖于 GCLK1 域,如果 GCLK1 域被禁用,中断会受到怎样的影响? 系统是否会立即失去处理中断的能力?
    问题 :如果 GCLK1 禁用了域,系统如何恢复? 是否有自动重启机制、或者是否需要手动干预/重置?

    如前一张图片所述、我们可以配置中断以将 CPU 从低功耗模式唤醒。

    有关更多详细信息、请参阅低功耗模式示例代码:

    (+)[常见问题解答] TMS570LC4357:适用于 Hercules 控制器的示例和演示(例如 TMS570x、RM57x 和 RM46x 等)-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    [报价用户 id="606657" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1449698/tms570lc4357-purpose-and-implications-of-disabling-gclk1-domain-on-tms570lc4357-and-impact-on-interrupts "] 电源管理 :是否禁用 GCLK1 任何电源管理策略的一部分,例如将 CPU 置于低功耗状态,或准备系统关机或深度睡眠? 如果是、如何管理这些引脚以在重新启用时钟时确保系统稳定性?[/QUOT]

    我想我在之前的回答中已经介绍过这个问题。

    ——
    谢谢、此致、
    Jagadish。

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

    非常感谢您的答复。 它已大大澄清了我的疑问。 此外、我衷心感谢您提供的补充资料、例如我正在考虑查询的 WFI 指令。 您全面而详细的回答非常重要。 再次感谢您的帮助。