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.

[参考译文] LAUNCHXL-CC1352R1:gpiostandby 示例和 EnergyTrace

Guru**** 1812430 points
Other Parts Discussed in Thread: ENERGYTRACE, LAUNCHXL-CC1352R1, CC1352R, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1159020/launchxl-cc1352r1-gpiostandby-example-and-energytrace

器件型号:LAUNCHXL-CC1352R1
主题中讨论的其他部件:ENERGYTRACECC1352RSysConfig

你好!

我将测量电流消耗以测试 SDK 电源策略。

首先、我使用命令行 stune 来捕获 EnergyTrace 数据、然后合并所有 CSV 文件并绘制电流与时间的关系图。


我已经使用 LAUNCHXL-CC1352R1的 gpiostandby 示例测试了电流消耗。 我移除了除 XDS110电源、3V3和 RXD 跳线外的所有 XDS 调试器和器件之间的 LaunchPad 上的跳线。 我也移除了 LED 跳线。


我得到了:



该器件每5秒唤醒一次、大约耗时10mA、然后再次进入待机模式。 但在捕获数据时、还有哪些10.5mA 峰值? 我不明白、我的器件不执行任何操作。

提前感谢。

安德烈斯

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

    你好,安德烈斯

    您在这里观察到的是 VDDR 再充电脉冲。 待机模式包括用于为 VDDR 电容器充电的再充电周期和充电之间的周期。

    有关  更多详细信息、请参阅 www.ti.com/.../swra478。

    Siri

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

    你(们)好、Siri。

    好的、完美的、现在我了解这些峰值。

    我在使用 CC1352R 的定制板中刷写了相同的示例、但未做任何修改。 器件不会进入待机模式。

     我需要检查电源策略的约束条件吗? 如何检查它? 使用 Power_getConstraintMask()?

    谢谢!

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

    我的32kHz 晶体振荡器工作正常:

    我以前检查过以下内容:

    IOCPortConfigureSet(IOID_12,IOC_PORT_AON_CLK32K,IOC_STD_OUTPUT);
    AONIOC32kHzOutputEnable();

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

    如果您使用的是 SDK 中未经修改的 gpiostandby 示例、则无需对待机策略进行任何更改(您已经确认它在 LP 上工作)

    如果您的自定义硬件上不能使用完全相同的代码、我将假定这是因为您的自定义硬件与 LP 不相同。

    如果不知道您的硬件有何不同、很难判断问题是什么。

    我假设您在测量电流时未通过调试器运行应用程序(因为调试器会阻止器件进入待机模式。

    您的应用程序在功能方面是否按预期运行(只有电流消耗才是问题所在?)

    它根本不会进入待机模式、还是会进入待机模式(您看到再充电脉冲)、但待机电流过高?

    您是否对 默认示例进行了任何修改?

    Siri

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

    您好、Siri、

    我的定制 HW 具有传感器霍尔传感器、ePrint 显示屏、环境光传感器和时间数字转换器。 我使用过 SDK 传感器示例、例如参考、它可以与所有外设完美配合。
    然后、我想测试我的定制硬件的电流消耗、因此我已经从 gpiostandby 示例开始。 我对默认示例根本没有做任何修改。 (与我在 LP 上测试的相同)。
    设备根本无法进入待机模式、就像我们在上一帖子中看到的图像一样。 这些峰值是器件唤醒的时间(每5s 一次)。

    安德烈斯

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

    在 main 中调用 BIOS_start()之前,我调用 Power_getConstraintMask,得到4

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

    电源驱动器将限制待机、直到系统在所选 LF 时钟上运行。

    这需要一些时间,因此如果在调用 Board_init()后立即检查了约束掩码,则返回4

    我执行了以下测试、在其中检查了 mainThread 中的禁忌掩码:  

    如果在没有任何断点的情况下运行代码、我会从第64行开始输入 if 语句

    如果我在第55行设置了断点、然后再次开始、代码将在第72行的 while 循环中运行。

    请尝试执行相同的练习。  

    要检查您的问题是否与32kHz 晶体相关、您可以尝试在 SysConfig 中选择 LF RCOSC 作为 LF 时钟源。 这将向我们表明问题可能发生在哪里。

    Siri