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.

[参考译文] TMS320F28035:低功耗模式功耗问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/781357/tms320f28035-low-power-mode-power-consumption-questions

器件型号:TMS320F28035

大家好、

我的客户正在评估功耗敏感型 OBC 系统中的 F28035。 以下问题需要您的支持。

测量 MCU 功耗的正确方法是什么?

目前、我们使用串联电阻器来测量流入 Vdio 和 VDDA 的电流。 但可以在 HALT 模式下测量 mA 类电流、这显然不正确。 那么、测量 MCU 功耗的正确方法是什么? 我们是否需要任何特殊操作来实现数据表中声称的 uA 级功耗?

2.如何确保 MCU 已进入 HALT 模式?

一些 MCU 具有一个引脚、通过显示不同的电压电平来指示 MCU 的状态、但我无法在 F28035上找到该引脚。 当我们启用 HALT 模式时、我们确实注意到了更低的功耗。 但是、我们如何验证 MCU 的状态或向其他器件指示状态?

3.当 MCU 处于 HALT 模式时、GPIO 的状态是什么?

已配置的方向和上拉在 HALT 模式中是否仍然可用? 如果不是、GPIO 状态是什么? 功耗是否会受到外部电路的影响?

谢谢、

Brian  

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

    Brian、

    1. 您是否正在尝试在应用期间或在基准测试期间测量电流以进行评估? 如果只是工作台、您可以在电流表模式下使用简单的 DMM。 另一种选择是使用专用硬件、但使用电流感应电阻器和仪表放大器来测量流入系统的电流。 您不需要执行任何特殊操作来获得 uA 功率、只需确保软件可以断电的所有内容-包括模拟域和闪存。
    2. 没有 C2000器件具有 LPM 指示器引脚。 但是、您可以使用 GPIO 或 PWM 来指示系统是否正常工作、或根据需要以 LPM 模式工作。
    3. GPIO 保持其配置、并在 LPM 期间保持其状态。 是的、功耗可能会受到外部器件的影响。 通常、如果 MCU 进入 LPM、您应该为系统做好处理这一问题的绝对准备。 例如、应用应停止与 MCU 的通信或允许当前事务完成、PWM 应驱动至安全状态。

    如果您有其他问题、请告诉我。

    -Mark

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

    Mark、您好!

    1.您提到:

    您不需要执行任何特殊操作来获得 uA 功率、只需确保软件可以断电的所有内容-包括模拟域和闪存


    目前、我们只将 LPMCR0写入1x 以启用 HALT 模式、但我们观察到 mA 功率。 根据您的解释、我们仍然需要手动关闭闪存和模拟域、这是正确的吗?

    1) 1)要关闭闪存、我认为我们需要将00写入 FPWR 寄存器的 PWR 模式、我们是否需要其他操作?

    2) 2)如何关闭模拟域? 在 F28035中、我们必须为多个外设(ADC、LIN 和 CAN 等)加电。 我们是否必须逐个为它们断电、或者通常有通用控制寄存器? 您能否分享一份需要手动断电的列表?  

    因此、通常情况下、将1x 写入 LPMCR0模式只会将时钟模块置于 HALT 模式。 我们仍然需要关闭 S/W 中的所有其他模块 是这样吗?

    由于我的客户很少使用低功耗模式、因此我不熟悉此应用。 很抱歉、有很多问题。  

    此致、

    Brian

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

    大脑、

    基本而言、是的、可能并非所有器件都已断电。  

    1. 请参阅 TRM (SPRUI10)的闪存和 OTP 功率模式部分、确保该过程从 RAM 中执行、并且在 LPM 退出后之前不会访问闪存内的存储器位置。
    2. 对于模拟域、请参阅此主题- https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/697177。 ADC 和闪存是唯一需要手动断电的器件。 当调用 asm ("idle")指令后 SYSCLK 停止时、其余外设时钟被暂停。 闪存和 ADC 具有自己的电路、因此有必要独立地为其断电。

    此致、

    标记

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

    您还有其他问题吗?我可以关闭此主题吗?

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