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.

[参考译文] CC2340R5:睡眠 () 是用于待机还是仅用于延迟 ()?

Guru**** 2659325 points

Other Parts Discussed in Thread: CC2340R5, SYSCONFIG

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1592484/cc2340r5-is-sleep-used-for-standby-or-just-delay

器件型号: CC2340R5
主题: SysConfig 中讨论的其他器件

TI 团队好!

在具有 AFE-TPS8804 的定制 CC2340R5 板中、  
我们未使用任何晶体和配置的 LF RCOSC  小工具选项
我们尝试了 sleep () 函数进入断电或待机模式。
我们得到的测量电流为 590uA、而不是预期电流约为 67uA(包括 AFE 电流 66uA)。

请澄清这一点
1.我们可以使用 sleep () 进入待机模式吗?
如果是,我们是否可以获得有关如何将 sleep() 用于待机模式的详细信息?
在挖掘 sleep () 细节时,它看起来是延迟的。

2.我们是否可以获得 PowerLPF3() 与 I2C 等外围设备的通用示例?

2.我们是否可以获得 simplelink……SDK 的名称以及用于 CC2340R5 的 AON + RTC 驱动程序、以尝试待机模式?  

谢谢
Selvam

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

    您好!

    SLEEP 函数将使用 SLEEP 函数中给出的延迟通过 ClockP API 创建时钟、并创建由时钟回调释放的信标。 这意味着您的设备要么等待释放信标、要么在某处为另一个线程进行处理。 如果所有线程都在等待事件或信标、并且没有使用在待机期间断电的外设、并且 SysConfig 中选择的电源管理策略为“进入待机“、则 CC2340R5 的电源管理驱动程序将自动进入待机状态。 您当前测量的电流显示您的设备未进入待机状态。 这可能是由于 I2C 或 UART 等外设在进入睡眠模式之前未关闭所致。

    解决您的问题:
    1、在允许进入待机状态的情况下,您可以同时使用睡眠和 uSleep 进入待机状态(选择正确的策略且所有外设均已关闭)。 未定义延迟、我不确定您在哪里可以看到此函数。
    2.此处的前一个线程为您提供了 UART 和 I2C 睡眠功能的示例:CC2340R5: 集成 I2C、UART 等外设时 power_sleep 不工作。 建议您查看此主题、并使用我提供的示例代码作为示例、了解如何关闭外设并使用 SLEEP 进入待机状态。 不应直接使用 PowerLPF3_SLEEP 函数。
    3.我给你的例子是 9.14 SDK。 我不清楚 AON 在这种情况下指的是什么。 对于 RTC、我建议您使用  与 RTC 同步的 ClockP API。

    此致、
    Lea