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.

[参考译文] MSPM0L1306:准备 UART 进入关断模式的正确方法是什么?

Guru**** 2439560 points
Other Parts Discussed in Thread: SYSCONFIG, MSPM0L1306

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1314393/mspm0l1306-what-is-the-proper-way-to-prepare-uart-for-shutdown-mode

器件型号:MSPM0L1306
主题中讨论的其他器件:SysConfig

您能否分享固件准备 UART 进入 MCU 关断模式的正确步骤? 在进入 SHUTDOWN 模式之前、是否需要对 UART 模块或 I/O 执行哪些具体操作?

我们的应用可定期进入关断模式、如果在一切正常的情况下 UART0处于活动状态、则无法达到关断电流范围。  

如果我们未在 SysConfig 中启用 UART、则在我们进入 SHUTDOWN 模式时、我们的电路板会达到50nA 至70nA 的电流。 即使在我们进入 SHUTDOWN 模式之前运行 I2C 和多个计时器、也是如此。

但是、如果我们在 SysConfig 中配置了 UART0 (即使没有与其引脚的外部连接)、则电路板在我们进入 SHUTDOWN 模式时仅达到1.5uA。 我们已尝试将一个外部上拉电阻器连接到 RX 线路、也尝试 在进入关断模式之前调用 DL_UART_Main_disablePower (UART_0_INST)、但我们可以实现的最低电流是1.5uA。  

要重现这些结果,您只需将一个 UART" SYSCTL_SHUTDOWN_LP_MSPM0L1306_nortos_ticlang "来自最新 SDK 的示例。

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

    通过添加以下调用将 UART I/O 重新配置为 GPIO、即使在进入 SHUTDOWN 模式之前启用了 UART 模块、该器件也能达到50nA 至70nA 的关断电流。 我们可以使用此解决方案、但这是预期行为吗? 例如、我们在 I2C 上没有看到此要求。  

        DL_GPIO_initDigitalInputFeatures(GPIO_UART_0_IOMUX_TX,
              DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_PULL_UP,
              DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_DISABLE);
    
        DL_GPIO_initDigitalInputFeatures(GPIO_UART_0_IOMUX_RX,
              DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_PULL_UP,
              DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_DISABLE);

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

    在关断模式下、禁用所有外设。 使用外设的最佳方法是在进入 SHUTDOWN 模式之前对其进行解初始化、并在唤醒后对其进行初始化。 您使用的函数等效于对 UART 进行初始化。 也许您使用的 UART 的 Rx 引脚会通过 IOMUX 寄存器配置唤醒功能。  此问题是否100%可能发生? 是否尝试使用不同的 UARTx 和 GPIO?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在关机模式下,所有外设均被禁用。 使用外设的最佳方法是在进入 SHUTDOWN 模式之前对其进行解初始化、并在唤醒后对其进行初始化。 您使用的函数等效于对 UART 进行初始化。 [/报价]

    感谢您确认这符合预期。 我发现有一点很有趣、即 UART 模块不需要这个、而 I2C 模块不需要这个。

    您使用的 UART 的 Rx 引脚可能通过 IOMUX 寄存器配置为唤醒功能。  此问题是否100%可能发生? 您是否会尝试使用不同的 UARTx 和不同的 GPIO?

    使用的 UART 引脚是 PA9 (RX)和 PA8 (TX)、这两个 I/O 都不具有唤醒特性。 是的、我在升高关断电流的情况下报告的问题100%发生。 您可以使用我之前介绍过的 SDK 示例重现此示例。 我没有为此尝试使用不同的 UART 引脚。

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

    如果 UART 悬空、线路上的噪声将使 UART 运行到接收逻辑中并导致额外的电流。

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

    谢谢伊森和 Janz。