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.

[参考译文] CC1312R:CC1312R 关机模式功耗

Guru**** 2591320 points
Other Parts Discussed in Thread: CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1076687/cc1312r-cc1312r-shutdown-mode-power-consumption

部件号:CC1312R
“线程: 测试”中讨论的其它部件

我正在尝试验证我的自定义硬件是否已完全过渡到关机状态,并检查芯片正在消耗的电流量。 在此 问题中,响应者表示启动板可用作比较,并首先在此处测量电流。 在尝试这样做时,我无法测量数据表中所示的150nA 电流消耗。 测得的最低电流消耗为~36 uA,设置是通过外接电源3.3V 上的 KeySight B2902A SMU 提供3.3V 电流,并在外接电源端使用电源选择跳线电缆。 我已从 SimpleLink CC13x2 26x2 SDK v5.20.00.52中刷新了 PinShutdown 项目。 在按照项目指示使用按钮关闭 MCU 后,我可以读取正在绘制的36 uA。 如何验证 MCU 是否实际处于关机状态?

当在我的自定义硬件上运行相同的项目代码时,我可以看到,当 MCU 按照 Power_shutdown (0,0)功能调用的命令进入“停机”状态时,电流正在被绘制~230 uA。 我预计其他主板的电流大约为200uA,我正在努力识别和最小化这些电流。 使用我的实际应用代码,“停机状态”电流消耗大约为1 mA,这向我表明 MCU 肯定不会进入停机状态。 MCU 确实会对设定引脚上的唤醒中断作出响应,这对我来说是令人困惑的,因为我认为只有当 MCU 进入低怠速的电源状态时才会发生这种情况。

什么类型的软件对象/限制会阻止 MCU 进入关闭状态? 据我所知,我正在关闭所有驱动程序句柄并考虑电源依赖性。 在调用 Power_shutdown 之前,任务是否需要终止? 还有其他先决条件吗?

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

    ——您是否只能测量到 C1312R 的电流?

    -对于您的应用程序代码:您是否在尝试关闭之前关闭了所有驱动程序? 为了能够关闭,所有的电源域都必须能够关闭。

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

    您如何建议仅在启动板上测量 CC1312R 的电流? 我正在仔细检查驱动程序代码,检查了 Power_getConstraintMask 函数是否设置了电源约束,并在关闭之前看到没有设置约束。 在调用 Power_shutdown 的任务启动函数之前,是否还需要终止所有其他任务? RTOS 对象是否也需要解构?

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

    有关如何在启动板上测量 CC1312R 的电流: https://www.ti.com/lit/pdf/swra478。 但是,正如我所理解的,您看到的问题与您的自定义硬件有关,而不是启动板? 仅测量 CC1312R 的电流将提供有关设备处于何种状态的信息。  

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

    你是对的,我担心我的定制硬件,但我希望能够测量启动板作为控件。

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

    您是否根据我发送的应用说明链接在启动板上进行了测量?  

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

    我在启动板上进行了测量,看起来我对主板上外部电源跳线的使用有误解。 将 MCU 与电路板的调试器端隔离后,当 MCU 进入关闭状态时,我可以看到 SMU 的子微安电流拉动。 令人惊讶的是,电流消耗不稳定,似乎正在振荡。 这一数字甚至低于0。 我正在与运行此代码的自定义硬件和应用程序代码进行全面比较。

    我实际上能够让我的自定义硬件在似乎是关机状态下使用示例代码的修改版本来拉<1uA。 我仍在看到 SMU 上电流消耗的振荡行为,尽管在定制硬件上电流消耗并未降至0A 以下。 但是,由于主板上有其他 IC,我预计电流消耗会比孤立的 MCU 稍高一些。 因此,我认为这种差距是在界限之内的。

    接下来我将了解我的应用程序代码和示例代码之间的差异。 RTOS 配置(调试/发布)的差异是否会阻止正常过渡到关机?

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

    您处于待机状态还是关机状态? 如果您处于待机状态,您将看到当前峰值,如我链接到的应用说明中所述。 您是否监测过 VDDR 的电压? 停机时,该电压应为0 V,待机锯齿大约为1.68 V  

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

    看起来我们处于待机状态,VDDR 的锯齿已达到1.68,但看起来自定义硬件上运行的示例代码也处于待机状态,VDDR 也是锯齿。

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

    我认为您在启动板上成功关机了吗?  

    您能否发布一个最小示例,说明您如何尝试将设备设置为关机? 如果您设法进入待机状态,您还应该能够进入关机状态。 为此,应该可以编写代码,您可以在 Launchpad 和自定义板上同时使用这些代码。  

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

    不,启动板看起来也只是待机。 VDDR 不是0,它似乎也是1.6中的锯齿。 我正按照从 Launchpad 上的资源资源管理器导入的方式运行 PinShutdown 项目。

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

    SDK v 5.10或更早版本有一个名为 pinshutdown 的示例。 您可以用这种方法测试吗?  

    最新 SDK 中的引脚驱动程序已被删除,使用 GPIO (++)驱动程序的类似示例尚未包括在内,因此要求在较旧的 SDK 中查找。  

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

    我认为我被我在 VDDR 生产线上看到的放电持续时间/幅度所误导。 我认为启动板和我的自定义硬件实际上都处于关机状态。 当 MCU 关闭到外部 IC 时,我还能够跟踪意外的大电流消耗。 感谢您在调试此问题方面的帮助。