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.

[参考译文] LPSTK-CC1352R:BLE 简单广播设备中的睡眠或空闲模式

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193023/lpstk-cc1352r-sleep-or-idle-mode-in-ble-simple-broadcaster

器件型号:LPSTK-CC1352R
主题中讨论的其他部件:HDC2080TMP117ENERGYTRACESysConfig

您好!  

我正在使用 TI-LPSTK 构建具有 BLE 的传感器节点。 使用两个温度传感器、一个内置 HDC2080和其他使用 I2C 的外部 TMP117温度传感器。

目前,我在 main.c 中调用“SimpleBroadcaster _createTask()”函数。 传输事件之间的电流消耗(空闲时间)相当高、大约为100uA。  

我想通过将 LPSTK 置于睡眠/空闲模式并每隔几分钟唤醒一次来通过蓝牙轮询数据和广播来降低功耗。 启用睡眠模式时要使用什么功能? 如何确保它获得最高优先级? 这样的函数是位于 main 中,还是可以集成到  SimpleBroadcaster _createTask()函数中?

指向 BLE 和睡眠模式的示例将非常有帮助。  

谢谢你。  

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

     您好、Maddy、

    我会使用 EnergyTrace 观察您现在看到的情况。 明天我将尝试使用外部功率分析仪、并找到解决方案。

    此致、

    Arthur

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

    您好、Maddy、

    尝试删除打开并使用 UART 的任何代码、看看这是否会降低功耗。 LPSTK-CC1352R 具有多个 I2C 传感器、即使您不使用该传感器、每个传感器也会消耗电流。 完全消除 I2C 传感器电流消耗的唯一方法是在不使用时切断电源。 您可以使用 MOSFET 电路来实现该目的。

    -kel

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

    大家好、Maddy、

    默认的 simple_broadcaster 项目实际上已经进入待机状态。

    您未看到预期电流的原因是某些引脚(UART、GPIO、即)泄漏/拉取电流、具体取决于其配置。

    您可以通过如下方式修改 SysConfig 配置来找到:

    _禁用 BLE 下的显示模块->高级设置

    _删除所有 GPIO 配置

    _删除所有 UART 配置

    您将观察到预期的待机电流。

    此致、

    Arthur

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

    您好、Maddy、

    发生了什么情况、您是否观察到改进?

    此致、

    Arthur

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

    谢谢。 实施这些功能可将待机电流从~100uA 降至~30uA。 可能进一步切割需要使用开关"物理"隔离 I2C 传感器。 。