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-Q1:如何确保 MCU 在应用固件中处于待机模式

Guru**** 2595805 points
Other Parts Discussed in Thread: CC2340R5

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1345916/cc2340r5-q1-how-can-we-ensure-the-mcu-is-in-standby-mode-in-application-firmware

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

大家好,   

  1. 电流消耗问题
    • 我们观察到、即使禁用了 BLE 广播、您的 MCU 仍然消耗 4 mA 至6 mA 脉冲电流。
    • 我们的用户任务睡眠时间为 90秒 而在这段时间内、霍尔传感器(通过 SPI 连接)将进入睡眠模式、 1.2 μA 增益方程。
  2. 预期行为
    • 由于禁用了 BLE 广播、因此我们预计 BLE 任务也会处于睡眠状态。
    • 理想情况下、MCU 应在90秒睡眠间隔内处于待机模式、大约耗时 1.1 μA (如数据表中所述)。
  3. 观察结果
    • 但是、我们注意到  电流脉冲 大约每 250毫秒
    • 这些脉冲是意想不到的、似乎阻止了 MCU 进入所需的低功耗待机模式。

 我们的代码流程如下 ,  

1. MCU 的初始化、

2.启动 BLE 任务  

3.用户任务的开始  

用户任务代码流、  

1.禁用广播   

2.将霍尔传感器(通过 SPI 连接)置于睡眠模式 (我们看到数据表规定的1.2uA)   

为 ever 循环做的事情  

{

1.唤醒霍尔传感器  

2.通过 SPI 读取传感器  

3. 将霍尔传感器置于睡眠模式  

睡眠(90)

}  

      

关于

伊兰切智安  

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

    大家好、Ilanchezhian T、

    在 CC2340R5中、电源管理器负责根据激活的外设将器件置于可能的最低功耗模式。 从 BLE 的角度来看、如果没有活动连接、广播或扫描、则器件 BLE 堆栈应允许器件进入待机状态。 但是、外设可能会使器件保持活动或空闲状态、具体取决于外设的配置方式。

    对我来说、这些脉冲看起来就像再充电脉冲、如果器件处于睡眠状态的时间过长、则会产生这些脉冲。 我建议阅读以下应用手册、详细了解这些脉冲是什么以及如何最小化它们:

    https://www.ti.com/lit/swra478

    请放大其中一个脉冲、以查看电流曲线。 如果它与应用手册中列出的 VDDR 脉冲相匹配(形状和幅度)、则这可能是原因。 应用手册提供了一些有关如何最大程度减少这些因素的信息。 如果器件长时间处于待机或睡眠状态、则会产生这些脉冲。

    电源管理表如下所示(来自 CC2340R5数据表):

    在这里、我们可以看到、当器件进入待机模式时、唯一可以保持开启/活动的外设是 IOC、BATMON、RTC 和 LPCOMP。 应将任何其他外设置于睡眠或禁用状态(并在唤醒时激活)。

    请确保 SPI 驱动器未将器件保持在空闲状态。

    我还看到您正在使用定制电路板、为了获取基准、我建议在电路板上运行空项目来获取基准测量值。

    此致、

    1月