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.
工具与软件:
尊敬的专家:
我的客户使用 MSPM0G1507创建了一个原型板、但关断模式下的功耗高于 EVM (LP-MSPM03507)。
Q1:您能否在下面的原理图中指出任何可能导致功耗更高的因素?
Q2:你能告诉我其他可能的因素吗?
在上面的电路原理图和程序中、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 上的电流消耗。
另外、由于使用了不同的引脚、因此无法确定问题出在芯片还是主板。
-添加 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)
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 */ }
我有一个基于上述结果的问题。
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的电流消耗增加?很抱歉这么晚才回复。 我不确定"添加 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 .
[最新版本原理图]
从上面的结果可以证实 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