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:简单关断功能

Guru**** 2540720 points
Other Parts Discussed in Thread: ENERGYTRACE, CC1312R

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1106565/cc1312r-simple-shutdown-fonction

器件型号:CC1312R
主题中讨论的其他器件:ENERGYTRACE

我想实施一个简单的节能方案、例如 "睡眠几秒、然后 WKE 上一秒以检查唤醒条件、然后再次睡眠..."。

我检查了 Power.h 驱动程序、但没有提供明显的解决方案(就我可以检查的内容而言、我不是专家)。 "Power_IdleFunc ()"不会提供很低的功耗。

是否有人实现了这样简单的功能?

提前感谢您的帮助。

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

    实际上、我正在寻找一个简单的代码示例、说明通过 RTC 唤醒的待机模式。

    谢谢

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

    您好、Joel、

    RTOS (TI-RTOS 或 FreeRTOS)可自动实现您想要的功能。 在内部、根据一组条件、它决定进入睡眠模式、为了在给定点唤醒、它在将来设置一个 RTC 事件。 观察该行为的最佳方法是尝试 SDK 中的"empty"示例、该示例会反复切换 LED、然后进入睡眠模式。

    关于您的高电流观察结果、如果调试器使用 EnergyTrace 或外部功率分析仪、请确保在尝试测量功率时未连接和处于活动状态。

    如果您想了解更多信息、请查看以下应用手册、其中详细介绍了我所说的内容。

    _ 测量 CC13xx 和 CC26xx 电流消耗

    _ SimpleLink SDK 电源管理:MSP432、MSP432E4、CC13xx/CC26xx 和 CC32xx

    此致、

    Arthur

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

    尊敬的 Arthur:

    非常感谢您的回答和提示。

    但是、我不使用 TI-RTOS、也不打算使用它、 只需寻找一种简单的方法来手动进入待机模式并通过 RTC 退出待机模式。

    我尝试导入部分"待机引脚" SDK 示例、但从未找到"睡眠(持续时间)"函数的实现位置... (我对该 CC1312R 器件和 CCS 工具非常了解)。

    再次感谢您的帮助。

    此致、

    Joel

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

    尊敬的 Joël:

    首先、我不建议您使用该示例、因为它是过时的 SDK 的一部分。 您可以替换最新 SDK (6.10)中的"gpiointerrupt"、NoRTOS 示例作为项目的基础。

    您可以通过在 main 的 while (1)中添加 sleep()调用将设备置于睡眠模式。 在这里、为了设置 AON_RTC 中断、请查看有关 AON 域的 Driverlib 文档。

    https://dev.ti.com/tirex/explore/content/simplelink_cc13xx_cc26xx_sdk_6_10_00_29/docs/driverlib_cc13xx_cc26xx/cc13x2_cc26x2/driverlib/group__aon__group.html

    此致、

    Arthur

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

    尊敬的 Arthur:

    我已经下载了新 SDK、导入了"gpiointerrupt"、CCS 中的 NoRTOS 项目、编译和链接正常。

    然后,我尝试在 while (1)主循环中添加对 sleep()的调用,但链接器找不到 sleep()函数,我必须包含什么标头才能引用 sleep()函数?

    此致、

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

    尊敬的 Joel:

    您必须包括:

    #include <unistd.h>

    以引用该睡眠函数。

    此致、

    Arthur

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

    非常感谢 Arthur 为您提供的建议。

    此睡眠(durs_decides)为我提供足够的消耗(低于1mA)。

    此致、

    Joel