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.

[参考译文] MSP432E401Y:以太网等待期间的功耗(tcpecho)

Guru**** 2538950 points
Other Parts Discussed in Thread: MSP-EXP432E401Y, MSP432E401Y

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1059782/msp432e401y-power-consumption-during-ethernet-wait-tcpecho

器件型号:MSP432E401Y
主题中讨论的其他器件:MSP-EXP432E401Y

您好!

我将 MSP-EXP432E401Y 开发板与 CCS 11.0.0.00012搭配使用。  运行 TI-RTOS tcpecho 示例时、MSP432E4在等待下一个以太网数据包时的流耗似乎为80mA。 这是预期的结果、还是有办法降低功耗?  我希望处理器进入睡眠模式、让低功耗部分监控以太网。

我通过从示例代码中删除 Display 命令(init、open、printf)、移除板上的调试跳线(RxD、TxD、rst、TMS、tck、 ETC)和5V 跳线、最后使用一个小电阻器替换3V3跳线、并测量电阻器上的压降。

感谢您的任何建议。

Josh

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

    Josh、您好!

    节能的一个重要方面是进入低功耗模式。 查看 tcpecho 示例、它们不会切换到低功耗模式、因此所有操作都以正常模式运行。 tcpecho 示例演示了如何进行 TCP 连接而不是低功耗连接。

     MSP432E4技术参考手册 可提供有关此方面的更多详细信息、休眠模块部分可作为降低功耗的解决方案。

    此致、

    Luke

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

    我认为 TI-RTOS 自然切换到了最低功耗模式?  在 tcpecho 中、电源策略函数为 PowerMCP432E4_slepPolicy。  如果我将处理器置于休眠状态、以太网是否仍会通电以检测传入的数据包?  或者是否有另一种功耗较低的机制仍在以太网接口上侦听?

    此外、我刚刚尝试测量了通过电路板上 JP2的电流、开发板文档指出隔离 MCU 电源域、并且该电流在空闲监听时测量的电流为相同的80mA。 让我感到意外的是、以太网物理接口(磁性元件/变压器)没有电流。 我觉得以太网变压器本身的电流大约为40mA…

    此致、

    Josh

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

    上调-是否有其他建议?

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

    约书亚、您好!

    通过查看 数据表 、我们可以更详细地了解电流消耗。 第5.10节查看您将看到的基于不同时钟速度和外设的运行和睡眠模式电流消耗、第5.11节显示了特定外设的电流消耗。 根据睡眠模式参数、它看起来是什么样的、而哪些模块可以达到80mA。  

    此致、

    Luke

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

    您好、Luke、

    我知道芯片可以消耗80mA 的电流、我的问题是 TI-RTOS 在这种特定情况下在空闲时如何不使用低功耗模式、以及在保持程序行为的同时、必须对 TcpEcho 示例进行哪些修改才能降低功耗?

    谢谢、

    Josh

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

    我在数据表中注意到 I_DDEMACPHY "以太网 MAC 和 PHY 运行模式电流"的规格为30mA、因此无法计算50mA。

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

    约书亚、您好!

    通常、我们的示例是演示其中一个功能、对于此 tcpecho、它演示了 TCP 连接。 这意味着在电源侧、它可能效率会降低。 对于 TI-RTOS、它确实会针对具体情况选择电源模式、但由于 TCP 不断发出 ping 命令、我不认为它真正进入了最低功耗模式之一。 IDDEMACPHY 仅用于该部分的电流消耗(以太网 MAC 和 PHY)、而后者忽略了当时 CPU 和其他外设的功耗。 因此、我将您转至其他更详细地介绍系统范围功耗的部分。 您将电流消耗准确取在哪里?

    此致、

    Luke

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

    您好、Luke、

    我应该提到、即使没有任何 Ping 操作、我也会观察到80mA。 因此、不会发送或接收任何数据包。 因此、CPU 和其他外设不应执行太多的操作。 我将测量 J2上的80mA 电流、但它也是在3V3跳线上测量的80mA 电流。

    是否有某种方法可以告诉 CPU 和其他外设在不需要时进入休眠或断电状态。 我认为 TI-RTOS 的作用是什么?

    -Josh

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

    您好!

    对于其他人来说、我有一个关于正在发生的事情的假设。 如果有人能确认我是否正确了解具体情况、那会很好。

    经典以太网并非专为低功耗而设计、即使没有发送或接收数据包、也始终处于"开启"状态。

    U10 (HX1198FNLT)持续消耗40mA 的电流、U10是开发板上的隔离变压器。 这显然是以太网100Base-T 的典型应用

    此外、根据数据表中的 IDDEMACPHY 编号的建议、MSP432E401Y 物理接口显然还会持续消耗30mA 电流、即使在空闲时也是如此。

    我不确定我看到的额外10mA 将在哪里。

    此外、当我在调试模式下运行并暂停处理器时、它似乎始终处于空闲循环中、因此很明显、它不会在某些以太网驱动程序代码中旋转或被阻止进入空闲循环。

    此应用手册包含一些信息、但我认为它不测量空闲流耗:

     https://www.ti.com/lit/an/snla089b/snla089b.pdf?ts=1639662173731

    -Josh