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.

[参考译文] CC2652P:如何控制睡眠模式

Guru**** 2460850 points
Other Parts Discussed in Thread: SYSCONFIG, Z-STACK, CC2652P, ENERGYTRACE, LP-CC2652RB

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1244878/cc2652p-how-to-control-sleep-mode

器件型号:CC2652P
主题中讨论的其他器件: ENERGYTRACE、SysConfig 、Z-STACK、 LP-CC2652RB

大家好、

我们正在尝试在 CC2652P 开发板上运行测试代码、但我们很难在睡眠模式下获得低于0.5778mA 的电流。  

我们已拔下 LED 和调试器、通过 EnergyTrace 进行监控。  

我们是否有方法可以手动控制睡眠周期。 或者如何查看该器件何时实际处于睡眠模式。 我知道"没有任何反应"时器件处于睡眠模式、但例如开关更改了多少秒后器件会返回睡眠模式?  

目前、芯片可以通过使用2节 AAA 电池运行不超过2周、这还不够好。  

您是否具有为电池供电而编写的特定模板代码?

非常感谢您的帮助

丹尼尔  

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

    您正在测试哪个 SDK 版本和示例? 器件似乎已经进入睡眠状态。 是否尝试禁用 UART 和其他未使用的外设?

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

    Daniel、您好!

    我假设您正在使用我们在您 之前的 E2E 主题中讨论过的 zed_sw。  我应 μA 的是、这些示例在每个 SDK 版本中都经过了最优功耗测试(待机时为~1 μ A)。  我的建议与之前相同、我进一步 建议您遵循 SWRA478的建议 、以确保正确测量 EnergyTrace。  此外、请务必从 SysConfig -> Z-Stack -> Power Management 延长轮询周期、因为3000ms 过于频繁、无法实现最佳电池运行。  默认工程配置会正确处理 SLEEP 模式、但它取决于应用程序是否进入 IDLE 状态、因此 请确保更改不会过于频繁地要求处于活动状态。

    此致、
    瑞安

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

    您好、Ryan、

    我在这里回复你是为了避免为一个有点类似的问题创建一个新的主题。

    在开发 ZED 温度传感器时、我使用了 TI 的一个现成示例(zed_tematuresensor)并尝试测量其功耗。 根据我所读的内容、库存示例似乎应该将 UC 自身置于睡眠模式。 我正在使用 LP-CC2652RB 评估板、根据原理图指示拆除所有跳线、包括使用所有 LED、通过 XDS110为电路板供电、并使用 DMM 测量电流。 设置为默认值、采用3000ms 轮询。

    我读数如下:传输时电流介于8-10 mA (最大电流为14 mA、可能是因为使用的射频更为密集)和2 mA 的睡眠(空闲?) 电流。 这是非常大的、对于电池供电型器件而言是不可接受的。 在最低功耗模式下、我似乎无法获得低于1.8mA 至2mA 的电流。 这远远高于数据表中显示的0.94uA,但似乎与32MHz 时钟上的 MCU 消耗相对应,因为48MHz 高频时钟应该消耗大约3.2mA。

    这是否意味着股票应用程序实际上不会进行任何睡眠? 尝试将轮询更改为60.000ms、但没有进一步下降。

    对于手动休眠 ZED 设备、是否有更详细的指南? 我尝试了使用幂函数、但似乎没有触发睡眠。 使用 Semaphore_pend 时也是如此。 谢谢!

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

    您好、V:

    默认 ZED 项目未针对低功耗进行优化、您必须定义 CUI_DISABLE 并删除 Board_DISPLAY_USE_UART。  这在 SWRA625 和   《Z-Stack 用户指南》的"电源配置"一节中进行了介绍。  如果 使用 XDS110作为电源进行测量、则应移除除 GND 以外的所有跳线、DMM 引线 连接到3V3接头的每一端。  您无需手动将电源功能添加到应用程序代码中。

    此致、
    瑞安

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

    感谢 Ryan、

    我们已针对多个 zed_ Texas Instruments 示例项目完成了所有建议的步骤、并通过 XDS-110使用 Code Composer Studio/EnergyTrace、CR2032、CC2652P1测量了功耗。 结果是、最初1天8小时测量的电池寿命延长至14天、平均使用电流约为500mA。 唯一重要的是.syscfg 文件中的 ZigBee 设置:电源管理配置无线电电源设置。 在这些方面有改进、直到大约3000ms。 将任何设置为大于3000ms 不会对功耗产生任何影响。

    如果 TI 向示例项目中添加"zed_empty"和"zed_empty_power_consumption_measure"项目、可以轻松地导入、因为看起来我们的问题并不是特别的。 这可能需要您花一天时间、但可以为 TI 集成商节省数月的开发时间。 谢谢你。

    丹尼尔

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

     ~器件无法实现 μA 1 μ A 的睡眠电流 、则您的设置仍然存在问题。  我建议您尝试 单独从 XDS110为 CC2652P1供电、并使用万用表或功率分析仪代替 EnergyTrace 测量功率。  如果要共享 EnergyTrace 屏幕截图和代码更改代码段、我可以提供进一步的帮助。  将轮询周期增加到3000ms 肯定会增加您 设备的寿命。  这些示例已针对低功耗评估进行了优化、并且完全可配置以供开发人员使用。

    此致、
    瑞安