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:模块停用的方法

Guru**** 2601915 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/743567/tms570lc4357-means-for-module-deactivation

器件型号:TMS570LC4357

您好!

我们使用的是 TMS570LC4357、我们希望了解有关模块停用的更多信息。

停用模块(例如 ADC、DCAN 或 MibSPI)的最佳方法是什么:更不用说电源域,我们必须尽可能驱动复位或禁用位,并且/或者在可能的情况下关闭时钟和/或设置低功耗模式? 模块停用时是否有一个要尊重的顺序?

此致、

Christopehr

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

    您好、Christopher、

    有多个选项可用于停用模块。 大多数模块默认情况下不启用、需要应用程序配置所需的功能。 为您提供的一些选项:

    • 您可以通过不设置 CLKCNTL (外设时钟控制)寄存器的 PEN (外设启用)域来保持所有外设处于复位状态。 这会将所有外设保持在复位状态、这可能不是您想要的。 这也不会禁用到这些模块的时钟。
    • 某些模块支持模块级断电模式。 这个控制在模块本身内禁用逻辑时钟、同时仍保持寄存器和 CPU 接口时钟打开。 这样、应用程序就可以在保持任何数字逻辑(例如状态机)处于默认状态的同时、仍然"查询"模块。
    • 来自外设中央资源控制器(PCR)的时钟门控。 您可以选择禁用外设时钟(VCLK)到数据表中定义的每个单独外设选择(PS)和外设存储器选择(PCS)的分配。  这在初始化期间通过 PSPWRDWNCLRx 寄存器来完成。
    • 来自全局时钟控制模块的时钟选通。 您可以从 GCM 模块禁用整个时钟域。 这是通过时钟域禁用(CDDIS)寄存器来完成的。 请注意、这会为每个接收该时钟的模块禁用所选的时钟域。

    此致、

    Sunil

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

    如果我理解,如果模块被禁用(默认情况下或由用户禁用),这是第一种停用模块的方法,因此不需要禁用模块时钟? 或者是否建议禁用模块并禁用专用时钟?

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

    在模块级对逻辑时钟进行门控可最大限度地降低功耗。 关闭整个模块的时钟会禁用寄存器的时钟。 在这种情况下、即使是引脚电平状态寄存器也不会捕捉外设模块的引脚电平。

    此致、
    Sunil