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.

[参考译文] MSPM0G3507:关断模式下的功耗变为高电平(超过1uA)

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua

器件型号:MSPM0G3507
主题中讨论的其他器件:MSPM0G1507SysConfigENERGYTRACE、

工具与软件:

尊敬的专家:

我的客户使用 MSPM0G1507创建了一个原型板、但关断模式下的功耗高于 EVM (LP-MSPM03507)。

Q1:您能否在下面的原理图中指出任何可能导致功耗更高的因素?
Q2:你能告诉我其他可能的因素吗?

  • 最常用的元素
    • PA18的开关部分实际上是一个插入在开关之后的反相器、因此当开关按下时、它固定为高电平。 另外、当该开关未按下时、它固定为低电平。
    • 即使从外部上拉的 PA9和 PB1更改为输入、结果也不会改变。
  • 软件: \examples\nortos\LP_MSPM0G3507\driverlib\sysctl_shutdown

在上面的电路原理图和程序中、3V 时的测量结果为8μA。  此外、如果您将其保留一段时间、测量值在8和14μA 之间缓慢波动。
(开关器件中的逆变器功耗低于1μA。 EVM 已确认它小于1uA。)

CCS 已确认 PMODECFG.DSLEEEP=10b。
在关断期间、只有唤醒端口处于活动状态、但我怀疑可能会发生意外唤醒。

他们更换了其他制造商的 M0、但由于原始 MCU 的功耗更低、因此出现了故障。

此致、
棒极了 h

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

    您好!

    R42和 R44在此处将消耗约2.2uA 的电流。 从我这边看、另一个部分似乎可以。  

    代码是否已在 SysConfig 中将所有未使用的引脚配置为输出低电平?

    此致、

    Cash Hao

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

    您好!

    感谢您的答复。

    此处、R42和 R44将消耗约2.2uA 的电流。 从我的角度来看、另一个部分似乎可以接受。

    分享给客户。

    代码是否已在 SysConfig 中将所有未使用的引脚全部配置为输出低电平?

    抱歉、信息泄露。 所有未使用的引脚都设置为低电平输出。 他们 关闭了优化只是为了确定、但它没有任何区别。

    Q3: ROSC 消耗的功耗是否有典型的数字?

    此致、
    棒极了 h

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

    您好!

    FCL 仅在启用了 SYSOSC 时才会生效。 但是、在关断模式下、SYSOSC 被禁用、因此 FCL、ROSC 在此模式下不会消耗电流。  

    BTW、内部数据显示、当启用 FCL 功能时、电流将比禁用 FCL 功能高约10uA。  

    此致

    Cash Hao

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

    您好!

    我很抱歉。 我无法再发送一个问题。 如果您也能回答此问题、将不胜感激。

    感谢您的答复。

    FCL 仅在启用了 SYSOSC 时才会生效。 但是、在关断模式下、SYSOSC 被禁用、因此 FCL、ROSC 在此模式下不会消耗电流。  

    BTW、内部数据显示、当启用 FCL 功能时、电流将比禁用 FCL 功能高约10uA。  

    [报价]

    我很高兴。

    电流消耗尚未降至8uA 以下、目标是将其降低至前一代微控制器的2uA 左右。
    我还有一些其他问题、请您确认吗?

    Q4:当器件切换至关断状态时、已启用的内部上拉/下拉电阻器功能是否会被禁用? 还是保持禁用状态?

    Q5:Hi-Z 状态是否与禁用 GPIO 输出时相同?  还是低输出?

    Q6:当未使用的引脚(未连接)的输出设为高电平时、电流消耗会增加。 这是由内部电路造成的吗?

    Q7:是否有办法在 MSPM0中使用 ULP Advisor? 它没有显示在"属性"中。


    此致、
    棒极了 h

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

    很抱歉这么晚才回复。

    我使用 EnergyTrace 来测量客户的电路板、并确认与 EVM 进行比较的一些结果。 已测量关断期间的稳态电流消耗。
    总之、使用 UART 和 I2C 时电流消耗会增加。

    Q8:使用 UART 和 I2C 时、是否有芯片在关断状态下电流消耗增加的情况?
    问题9:如果是、您能告诉我可能的原因和对策吗?

    [条件]
    对于客户所使用的电路板、根据示例代码"sysctl_shutdown LP_MSPM0G3507_nortos_ticlang"添加了每个外设、并按顺序删除每个外设。 使用的外设为 RTC、I2C1、UART0、1、计时器 DAC、ADC 和 VREF、它们使用的引脚没有变化。
    除 PA11、AP17、PA18、PA28和 PA31之外的所有未使用引脚都设置为低电平输出。

    该 EVM 根据示例代码"sysctl_shutdown LP_MSPM0G3507_nortos_ticlang"单独添加 UART、I2C 和 GPIO。 所有未使用的引脚输出低电平。

    [客户电路板电流消耗增加的原因]
    -默认值(当所有外设均被使用时)= 1.1518mA
    -移除 UART1 (PB6、PB7)后、1.14mA 会减少约
    -当 UART0 (PB1、PA10)被移除时、没有下降
    -当 I2C1 (PA29、30、带/不带内部 PU)被移除时、会减少约8uA
    -当 GPIO (Pb13,无内部 PU )被添加时=递增约20uA
     (存在内部 PU 时无增加)
    -当 UART1 (PB6、PB7)、I2C1 (PA29、30、具有/不具有内部 PU 时相同)被移除=减少1.15mA (=约0.3uA)

    [EVM 测量结果]
    -默认值= 0.1uA
    -添加 UART1 (PB6、PB7)时=无增加
     当添加 PA18时=增加大约50uA。
    -添加 UART0 (PB1)后、它在启动开始时增加约3uA、之后稳定而没有增加。
    -添加 I2C1时(PA29, 30,无内部 PU )=增加约80uA
     (如果有一个内部 PU、则不增加)
    -添加 GPIO 时(Pb13,无内部 PU )=不增加

    [最新版本原理图]

    此致、
    棒极了 h

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

    您好!

    -删除 I2C1 (PA29、30、带/不带内部 PU)后、将减少约8uA

    抱歉。

    客户电路板上的 I2C (PA29、30)周围有一个电阻器。 在将其移除并启用 I2C 的内部上拉电阻器(PA29、30)后、0.4uA 在关断状态下被确认。

    在关断期间、只有 UART1会增加客户电路板和 EVM 上的电流消耗。
    另外、由于使用了不同的引脚、因此无法确定问题出在芯片还是主板。

    [报价 userid="402494" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5541644 #5541644"]-删除 UART1 (PB6、PB7)后、将减少约1.14mA [/报价]
    -添加 UART1 (PB6、PB7)后、将减少约 UART1 (PB6、PB7)=无增幅
     添加 PA18时=增加约50uA。[/报价]

    此致、
    棒极了 h

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

    您好!

    对不起你。 有更新吗?

    此致、
    棒极了 h

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

    您好 H:

    可以通过两种方法尝试禁用 UART 电源(如下之一):

    1.通过在进入 SHUTDOWN 模式之前添加句子、禁用 UART1的异步快速时钟请求功能(当未上拉 UART RX 时、可能会将 SYSOSC 唤醒至32MHz):

             UART1->GPRCM.CLKCFG =(1<<8)|(0xA9 << 24)。  

    2.在通过下面的 API 进入关断模式之前、将 UART 引脚配置为模拟功能。 您可以尝试在进入 SHUTDOWN 模式之前将所有其他使用的引脚配置为模拟功能、以避免外部原理图对 MCU 功耗的任何影响。

             DL_GPIO_initPeripheralAnalogFunction ()。

    此致、

    Pengfei

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

    尊敬的  Pengfei:

    感谢您的支持。

    [报价 userid="602976" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5558886 #5558886"]

    1.通过在进入 SHUTDOWN 模式之前添加句子、禁用 UART1的异步快速时钟请求功能(当未上拉 UART RX 时、可能会将 SYSOSC 唤醒至32MHz):

             UART1->GPRCM.CLKCFG =(1<<8)|(0xA9 << 24)。  

    [报价]

    我确认在初始启动时电流降至约0.4uA、但在一段时间后、电流稳定在约50uA (EVM)。

    [报价 userid="602976" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5558886 #5558886"]

    2.在通过下面的 API 进入关断模式之前、将 UART 引脚配置为模拟功能。 您可以尝试在进入 SHUTDOWN 模式之前将所有其他使用的引脚配置为模拟功能、以避免外部原理图对 MCU 功耗的任何影响。

             DL_GPIO_initPeripheralAnalogFunction ()。

    [报价]

    我确认电流降至1uA 或更低。 (EVM=0.1uA、客户电路板= 0.5uA)

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    while (1) {
    //add Fixed2
    DL_GPIO_initPeripheralAnalogFunction(GPIO_UART_1_IOMUX_TX);
    DL_GPIO_initPeripheralAnalogFunction(GPIO_UART_1_IOMUX_RX);
    //
    __WFI(); /* Enter selected power policy */
    }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    我有一个基于上述结果的问题。

    Q10:是什么导致 EVM 上 PA18的电流消耗增加?
    是否受流经0Ω 电阻器(R23)或 ESD (TPD6E004RSER)的小电流的影响?

    此外、 如果您可以将此对策添加到下面的文档中、将会很有帮助
    MSP 器件故障排除指南3.1高电流消耗

    此致、
    棒极了 h

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

    您好、确定

    [报价 userid="402494" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5563192 #5563192"] Q10:是什么导致 EVM 上 PA18的电流消耗增加?
    是否受流经0Ω 电阻器(R23)或 ESD (TPD6E004RSER)的小电流的影响? [报价]

    很抱歉这么晚才回复。 我不确定"添加 PA18"、将其配置为输入、输出高电平或输出低电平是什么意思?

    实际上、如果要测量 LP-MSPM0G3507电源、则需要移除 LaunchPad 中除 J101之外的所有跳线。  

    顺便说一下、您是否通过 XDS110中的 EnergyTrace 来测试电源?

    此致、

    Pengfei

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

    尊敬的  Pengfei:

    很抱歉这么晚才回复。

    [报价 userid="602976" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5566333 #5566333"]

    很抱歉这么晚才回复。 我不确定"添加 PA18"、将其配置为输入、输出高电平或输出低电平是什么意思?

    实际上、如果要测量 LP-MSPM0G3507电源、则需要移除 LaunchPad 中除 J101之外的所有跳线。  

    顺便说一下、您是否通过 XDS110中的 EnergyTrace 来测试电源?

    [报价]

    让我再总结一下。

    以下电流消耗测量使用进行 XDS110的 EnergyTrace .

    1. 向 LP-MSPM03507写入了"SYSCTL_SHUTDOWN_LP_MSPM0G3507_nortos_ticlang"并添加了 UART1
      1. 除开关之外的所有引脚和跳线均已打开、和 J101只被连接至 GND、3V3、SWDIO 和 SWLCK。
      2. 结果:已确认只有在使用 PA18 (RX)时电流消耗才会增加(与上拉/下拉无关)
    2. -根据客户电路板上的"sysctl_shutdown LP_MSPM0G3507_nortos_ticlang"编写软件、并删除了 UART1。
      1. 添加了 ADC、DAC、Vref、RTC、计时器、 将 I2C1和 UART0/1更改为软件.syscfg、而不更改.c 文件。
      2. 除开关和蓝色 LED 之外的所有引脚均已打开、并且 J101只被连接至 GND、3V3、SWDIO 和 SWLCK。
        (请参阅[最新版本原理图]。)
        [报价 userid="402494" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1438755/mspm0g3507-power-consumption-in-shutdown-mode-becomes-high-over-1ua/5541644 #5541644"]

        [最新版本原理图]

        [报价]
      3. 结果:只有当 UART1 (PB6、PB7)被移除时、电流消耗才减少。

    从上面的结果可以证实 UART1的某些管脚即使在断开时也会影响电流消耗的增加。 不知这取决于芯片还是主板电路。
    然而、由于使用"DL_GPIO_initPeripheralAnalogFunction ()"时电流消耗减少、我认为这是电路板电路的影响。

    最后一个问题是、即使 PA18在 EVM 中打开、我也无法理解为什么电流消耗增加。

    此致、
    棒极了 h

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

    您好 H、

    抱歉、缺少 PA18是 UART 的 RX 引脚的信息。 实际上、UART RX 引脚的悬空会被视为"UART 处于活动状态"、这将产生 异步快速时钟请求并重新启用 SYSOSC。 因此、当使用 DL_GPIO_initPeripheralAnalogFunction ()时、引脚 PA18 (或客户电路板的 PB6/PB7)将被断开至 UART 模式、并且不会出现额外功耗。  

    此致、

    Pengfei

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

    尊敬的  Pengfei:

    感谢您的支持。

    实际上、UART RX 引脚的悬空将被视为"UART 处于活动状态"、这将产生 异步快速时钟请求并重新启用 SYSOSC。 因此、当使用 DL_GPIO_initPeripheralAnalogFunction ()时、引脚 PA18 (或客户电路板的 PB6/PB7)将被断开至 UART 模式、并且不会出现额外功耗。  [报价]

    我明白了。 由于使用 UART1时的电流消耗值对应于 STOP/STANDBY (大约 uA)、因此我认为这是合理的。

    但是、根据文档、它似乎与关断并不对应。
    如果未说明、请修改或添加到 TRM。

    此致、
    棒极了 h

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

    您好 H、

    感谢您对关断模式下的功耗进行了大量测试。

    我们以前确实做过一些待机模式测试、符合 UART 的相同情况、但尚未测试关断模式。

    但是、根据您的测试和描述、我认为这是一回事。 我会向设计团队核实、然后推送更新。   

    此致、

    Pengfei

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

    尊敬的  Pengfei:

    感谢您的参与。 我明白了。

    此致、
    棒极了 h

x 出现错误。请重试或与管理员联系。