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.

[参考译文] CC2652P7:CC2652P74T0RGZR

Guru**** 2443910 points
Other Parts Discussed in Thread: CC2652P7, CC1352P7, CC1352P, LP-CC2652R7, CC2652R7, SIMPLELINK-CC13XX-CC26XX-SDK, SYSCONFIG, ENERGYTRACE

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1162330/cc2652p7-cc2652p74t0rgzr

器件型号:CC2652P7
主题中讨论的其他器件: CC1352P7CC1352PLP-CC2652R7CC2652R7SIMPLELINK-CC13XX-CC26XX-SDKSysConfigENERGYTRACE

CC1352P7和 CC2652P7不进入深度睡眠模式。 我首先介绍了示例代码项目"CC1352P7-4 > TI 线程> Door_lock"

在默认的.syscfg 下、我在2V 时获得大约2.4mA 的电流。 我修改了射频开关、 在2V 时降至大约1.7mA。  

我正在使用定制 PCB 和 CC1352P7-4开发套件、 它们的行为方式相同。  

是否有 关于如何调用深度 睡眠以降低功耗的建议? 我需要降低到最低功耗。

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

    您好!

    是否已尝试禁用串行输出?

    为此,请右键单击项目-->属性-->生成--> Arm 编译器-->预定义符号。

    然后、修改这些值以匹配以下值:

    • Board_display_use_lcd=0
    • Board_display_use_uart=0
    • TIOP_CUI=0

    为了进一步降低该值、您可以尝试从 syscfg 中删除 GPIO。

    谢谢、
    Toby

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

    感谢您的快速响应。

    我具有大约3.9mW、 我降低了100mW、移除了   

    • Board_display_use_lcd=0
    • Board_display_use_uart=0
    • TIOP_CUI=0

    I/O 已优化。

    我还可以检查什么?

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

    设备是否已连接到网络? 或者刷新闪存、但不尝试加入网络?

    由于这是定制 PCB、您能否尝试先运行这些示例之一? 因此我们可以得到一个基线。

    https://dev.ti.com/tirex/explore/node?node=A__AEew.HoNFOCSFEfmCGToMA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST

    https://dev.ti.com/tirex/explore/node?node=A__AJzNg9mxEVJ5lDeevpEMJA__com.ti.SIMPLELINK_CC13XX_CC26XX_SDK__BSEc4rl__LATEST 

    确保像以前一样"优化"GPIO (例如、无 LED)。

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

    感谢您的回答。

    使用项目"gpioSTANDBY_LP_CC1352P7_4_tirtos7_gcc"、我得到(0.672mA、1.415mW、2.1V)。

    使用项目"empty_CC1352P_4_LAUNCHXL_tirtos7_gcc"、我得到(5.43mA、11.42mW、2.1V)。

    通过项目"我要进行的项目"、我得到了(1.688mA、3.54mW、2.1V)。

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

    当我完全移除 LED I/O 时、我得到以下结果:

    使用项目"gpioSTANDBY_LP_CC1352P7_4_tirtos7_gcc"、我得到(0.010mA、0.021mW、2.1V)。

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

    感谢您的回答。

    使用项目"gpioSTANDBY_LP_CC1352P7_4_tirtos7_gcc"、我得到(0.672mA、1.415mW、2.1V)。

    使用项目"empty_CC1352P_4_LAUNCHXL_tirtos7_gcc"、我得到(5.43mA、11.42mW、2.1V)。

    通过项目"我要进行的项目"、我得到了(1.688mA、3.54mW、2.1V)。

    当我完全移除 LED I/O 时、我得到以下结果:

    使用项目"gpioSTANDBY_LP_CC1352P7_4_tirtos7_gcc"、我得到(0.010mA、0.021mW、2.1V)。

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

    出于测试目的、我执行了以下操作:

    硬件:LP-CC2652R7、CC2652R7 LaunchPad

    我使用的是默认示例“cli_mtd_lp_CC2652R7 _tirtos7_gcc_modified”。

    已连接至 OT 网络并定期发送 I Get (3.0V 时为1.48mA、4.49mW)。

    我需要降低到 uA 范围内的最低功耗。

    我在使用 power_save bellow 时没有什么区别

    是否有关于如何调用深度睡眠以降低功耗的建议?

    /* ================================================ 电源================================================  *

    #define POWER_SAVE     1.

    #define POWER_SAVE_NOT 0

    #define POWER_SELECT (POWER_SAVE_NOT)

    #if (power_select = power_save)

    #include

       #include

       #include

       #include

       //#include

       #include

       #include

       #include DeviceFamily_constructPath (driverlib/sys_ctrl.h)

    #endif

    int main (空)

       /*调用驱动程序初始化函数*/

       Board_initGeneral();

    #if (power_select = power_save)

       //打开正常低功耗应用的睡眠定时器

       //确保我们获得正确的内部电源

       int_fast16_t power_Good = Power_init ();

       if (power_Good!= Power_Sok){

           //未正确初始化电源

           SysCtrlSystemReset();

       }

       断言(POWER_Good = 0);

       power_enablePolicy();

    #endif

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

    您好、Nick、

    Toby 本周已不在办公室、因此我将尝试进一步帮助解决您的 Thread 功耗问题。  您是否已查看 TI-OpenThread 用户指南的低功耗运行部分?  

    默认情况下、在 OpenThread 中、MTD 配置为 MED。     为了将 MTD 配置为 SED、必须取消设置 Thread 设备模式中的 Rx-on-when -idle 值。 此外、可以配置数据轮询周期、但不是必需的。

    您是否还查看 了电流消耗测量 指南?  了解如何测量 LaunchPad 上的电流以及 XDS110/其他跳线的位置将会有所帮助。

    此致、
    Ryan

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

    您好、Ryan、感谢您的回复。 我已经检查了以上所有内容、它们是正确的。 还有什么可能导致功耗?  无线电开关正常。 如何检查是否有任何特定的外设导致了该问题?

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

    您可以使用 EnergyTrace++ 模式(需要4线制 JTAG 连接)(如 TI-OpenThread 用户指南中所述 )来查看 CPU 和外设状态、这将确认您的器件是否正在进入 LPM 以及可能会阻止 LPM 发生的操作。  我假设您使用的是 SIMPLELINK-CC13XX-CC26XX-SDK v6.20、您是否也尝试过具有优化电源设置的 TI-clang 项目版本?

    此致、
    Ryan

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

    谢谢、我在哪里可以找到  TI-clang 项目版本?

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

     simplelink_cc13xx_cc26xx_sdk_6_20_00_29\examples\rtos\lp_CC2652R7目录包含 gcc 和 tirtos7版本。

    此致、
    Ryan

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

    我使用 了 TI-clang "cli_MTD_LP_CC2652R7 _tirtos7_clicang" 项目、但未对 cc2652-r7开发板进行任何修改、只将器件从常开状态切换为休眠状态、并获得与在定制 PCB 和 CC1352P7开发板上使用的所有其他项目相同的结果。

    (4.65mW、1.5mA、3.0V)。

    我开始认为这可能是使用 TI-clang 和 GNU 的 SDK 中的某个东西。 我可以尝试使用 TI v20.2.6LTS 并查看参考。

    还有其他建议吗?

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

    我已在 Launchpad 上加载默认项目"DOROL_LOCK_LP_CC2652R7 _tirtos7_ticlang"、并使用休眠器件从上面添加了"电源"部分。

    我在 电源部分得到(4.10mW、1.22mA、3.3V)、在没有 (18.66mW、5.55mA、3.3V)的情况下得到。

    我缺少什么?

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

    它可能与 SDK 一起使用。 是否有关于如何获得微功耗的建议、即小于200uA @ 2V?

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

    您好、Nick、

    感谢您的耐心等待。  今天、我将使用 LP_CC2652R7评估 CC2652R7 Door_LOCK 示例。  我知道,即使 禁用 Board_display_use_*,UART 外设仍处于活动状态。  我能够定义 CUI_MIN_SCOTIE、移除 LED 和 RXD/TXD 跳线、并将 SysConfig -> TI-OpenThread ->电源管理->电源运行模式设置为休眠状态。  按照 README 中的说明对 TMS/TCK/TDO/TDI/SWO 跳线进行编程和移除并将 DOOR LOCK 调试到 CLI FTD 后、EnergyTrace (授权、不是 最精确的电能测量工具)显示平均值~150uA  @ 3.3V。  随着从应用中移除 UART 和 LED 外设的进一步工作、这种电流消耗可以进一步降低。  每个 SimpleLink SDK 堆栈每季度进行一次测试和验证、以确保实现低功耗。  确保您正在将 LP-CC1352P7-4示例加载到 CC1352P7器件。   

    此致、
    Ryan

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

    Ryan、"CUI_MIN_足迹"让 CPU 进入深度睡眠状态。 这解决了我的问题、我可以使用所有经过优化的硬件和定制硬件将电流降至6uA。

    我可以在什么文档中找到这种类型的标志和信息?

    谢谢你。

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

    您好、Nick、

    感谢您的确认。

    通常、给定技术(如 Thread、BLE 或 Zigbee)的 CUI 行为可在相应的 SDK 文档中找到、并搜索 CUI。
    例如、对于 Thread: dev.ti.com/.../search.html

    我们似乎需要添加此特定宏(我假设设置 TIOP_CUI=0会完全删除 CUI)或一些常规指导/宏来启用最低功耗操作。

    谢谢、
    Toby