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.

[参考译文] CC2652PSIP:BLE mesh LPN 如何在节能期间将功耗降低到较低水平

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1317496/cc2652psip-how-does-ble-mesh-lpn-reduce-power-consumption-to-a-lower-level-during-power-saving

器件型号:CC2652PSIP
主题中讨论的其他器件:ENERGYTRACESysConfigCC1352P7LAUNCHXL-CC26X2R1

我尝试按照"TI BluetoothRegisteredMesh 软件产品简介"中的指南、在 simple_mesh_node 示例中配置 LPN 参数并禁用 UART 组件。 不过、使用 EnergyTrace 测量的平均电流约为1.2 mA、与文档中提到的35.82uA 有显著差异。 我想询问造成这种差异的可能原因、或者我是否可以进行其他调整。  

根据 Wireshark 捕获的数据包类型,分别是:朋友请求、朋友 提供、朋友 投票和朋友 清除。 频率似乎有点密集。 这是一种异常、还是由于我调整了某个参数而导致的?

此外、我想通过实施睡眠/唤醒策略来降低电流消耗。 但是、我不确定应该在什么位置实现此功能、以避免影响蓝牙或整个系统的运行。 希望大家能提些建议。

我的初始想法是在与朋友节点通信之前实现 LPN 的睡眠时间。  此外、TI 是否具有类似功能、如果是、您能否指导我如何使用该功能?

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

    您好、Neil:

    以下 是重要资源的链接:

    TI BluetoothRegisteredMesh 软件产品简介 
    BLE 网状网络配置
    电源管理 
    《测量 CC13xx 和 CC26xx 电流消耗》 
    CC2652PSIP LaunchPad 用户指南

    您能否确认已在 SysConfig 中选择了 LPN?  此外、您是否仅在连接 RST、VCC 和 GND 的情况下独立使用 EnergyTrace (假设使用 LP-CC2652PSIP 硬件)?   在断开 LED 的情况下使用 gpiostandy 示例时、同一设置应观察到的平均电流为1uA。

    此致、
    瑞安

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

    您好、Ryan、

    感谢您提供资源。 我按照你的方法来测量一个 LPN 建立友谊的功耗,我观察到下降。 但是、我注意到 LPN 在发送轮询数据包之前每秒会发送多个数据包。 我尝试调整一些参数、但没有成功。

    您能否深入介绍一下这可能指示的情况以及如何调整传输频率?

    放大  

    此致、

    尼尔

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

    电流峰值与1秒的连接间隔一致、放大的图像显示了大约三个 数据包发送/接收周期。  这可能来自轮询超时、参数更新等。  平均电流验证是否实现了待机功耗模式、您还可以使用带有4线制 JTAG 连接的 EnergyTrace++模式来查看外设状态并确认除 RF 以外除 RF 外没有激活的器件(UART、LED 等)。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下图显示了在 LPN 和 FN 之间建立关系后使用 EnergyTrace++观察到的结果。 我最初假设在投票之间不会有其他操作、并且只会出现睡眠。 在图中、除了最后一个应该是轮询执行的操作外、其余的可能是与参数更新相关的操作、对吗? 这些行动是否必要?
    此外、我通过 nRF52840-dongle 观察到数据包内容、但在它们建立友谊后、我只能捕获加密的 ADV-NONCONN_IND 数据包、无法确定其类型。 根据 BLE 网格友谊程序、在没有向 LPN 发送消息的情况下、它们可能只会被轮询或更新数据包。 但是、是否有办法验证这一点?
    实际上、在 gpiostandby 示例中、测量到的平均电流为1uA。 但是、除了遵循推荐的连接方法外、在使用 EnergyTrace 进行测量之前、我添加了一个步骤来重置电路板、从而实现1uA 的平均电流。  否则、测得的电流会显著增加。
    复位                               
       
    不复位

    此致、

    尼尔

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

    我已要求另一位 TI 专家查看您的 BLE 网状网络数据包和无线电活动、他们可能会在12小时内作出响应。  

    关于  gpiostandby、复位前的 EnergyTrace 测量可能指示与器件的 JTAG 连接已激活。  在不重新连接 JTAG 来编辑或者调试器件的情况下复位器件将释放这个限制。

    此致、
    瑞安

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

    您好、Neil:

    感谢您与我们联系! 您提供的信息非常有用。 您能否确认您是使用 LaunchPad 还是定制电路板进行测试?

    此致、

    1月

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

    大家好、Jan、

    我使用了一个 LP-CC2652PSIP 和两个 LP-CC1352P7-1电路板进行了测试、其中一个 CC1352P7用作 FN、其余的用作 LPN。 使用的 SDK 版本为6_41_00_17。

    此致、

    尼尔

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

    感谢您的解释。 我尝试使用这种方法测量 LPN 电流后友谊,并遵守文档中的设置。 在1分钟轮询超时的情况下、测得的平均电流为34.1uA、明显低于规定的5.31uA。 虽然该结果比我的初始测量值低得多、但我仍对这种差异的原因感到好奇。

    TI BluetoothRegisteredMesh 软件产品简介

    此致、

    尼尔

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

    您好、Neil:

    感谢您的观看! 很高兴听到我们正在弥合差距。 要确认、您只做正确的传统广告? 另外、用于设置文档中指定内容的参数是否是?

    此致、

    1月

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

    大家好、Jan、

    我没有使用扩展广告、因此我认为是正确的。

    我目前仅修改网格配置文件功能、并禁用"simple_mesh_node"中的显示。

    FN:

    • 安全网络信标状态:禁用
    • 其他为默认值

    LPN:

    • 轮询超时:1分钟
    • 扫描延迟:0
    • 安全网络信标状态:禁用
    • 其他为默认值

    如果我忽视了任何内容、请告诉我。

    此致、

    尼尔

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

    您好!

    这些参数看起来不错。 您能否指定接收窗口和广播间隔设置为什么? 广播间隔应为20ms、接收窗口应为50ms。

    此致、

    1月

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

    我将 FN 接收窗口设置为50ms、但在 syscfg 中看不到可调参数广播间隔、因此如果这是默认设置、应该是20ms。

    此致、

    尼尔

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

    您好、Neil:

    似乎是通过 Zephyr 在 bt.c 文件中配置了广播参数。 您能否验证在运行时配置的广告间隔是否为20ms。

    此致、

    1月

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

    大家好、Jan、

    我  在中找到了这两个参数(GAP_ADV_PARAM_PRIMARY_INTERRAME_MIN 和 GAP_ADV_PARAM_PRIMARY_INTERRAME_MAX)bt.c,从它们的定义来看,它似乎与您提到的20毫秒相匹配。 这两个参数是您参考的吗?

    此外、关于此广播间隔、它在哪个阶段发生? 是配置之前、之后、建立友谊之后还是其他事情?

    BT.c::bt_le_adv_start ()

    // Trigger the setParam cmd to update the adv primIntMin
      status = GapAdv_setParam(meshAdvHandle, GAP_ADV_PARAM_PRIMARY_INTERVAL_MIN,
                               &(tiParams.primIntMin));
      BT_LE_PORTING_LAYER_ASSERT(SUCCESS == status);
    
      // Trigger the setParam cmd to update the adv primIntMax
      status = GapAdv_setParam(meshAdvHandle, GAP_ADV_PARAM_PRIMARY_INTERVAL_MAX,
                               &(tiParams.primIntMax));

    gap_advertiser.h::Adv_Param g平生

    /**
    *最小/最大广播间隔(n * 0.625ms)
    *
    *这适用于非定向和低占空比定向广播
    *
    *大小: uint32_t
    *
    *范围:20ms 至10,485.759375s
    */

    此 致、

    尼尔

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

    您好、Neil:

    明白了。 感谢您的检查。 正确、广播间隔按照您描述的方式设置。 您能否共享您正在使用的 txPower? 是否启用了 PA? 这可能会导致功率值增加。

    此致、

    1月

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

    您好、Jan.

    以下是基于先前提到的设置的 CC1352P7和 CC2652的测试结果。 CC2652在功率放大器(PA)关闭时遇到错误、因此只有 PA 开启时的结果可用。

    采样时间= 1分钟

    LP-CC1352P7-1   平均值 最小值 最大值
    PA_ON (TxPower=14) 0.0341mA 0mA 12.2517mA
    PA_OFF (TXPower=5) 0.0252mA 0mA 12.0233mA

    LP-CC2652PSIP 平均值 最小值 最大值
    PA_ON (TxPower=10) 0.0293mA 0mA 14.6447mA
    PA 关闭 X X X

    此 致、

    尼尔

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

    您好、Neil:

    我懂了。 我想知道 PA 是否会导致功耗增加。 如果没记错、我们是使用 LAUNCHXL-CC26X2R1器件进行功率测量的、该器件没有 PA。 我不确定使用了什么 txPower、但我认为它可能是0dBm。 您可以尝试使用0dBm 进行检查吗?

    此致、

    1月

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

    大家好、Jan、  

    使用 LP-CC1352P7-1的测试结果似乎与使用5dBm TxPower 获得的测试结果相似。

    此 致、

    尼尔

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

    大家好、Jan、

    在 simple_mesh_node 示例中、LPN 建立友谊后、您知道发出什么广播包吗? 在该监听器中、我不仅会看到 BLE Mesh ADV_NONCONN_IND 数据包、还会看到 BLE ADV_IND 数据包以及 SCAN_REQ 和 SCAN_RSP 数据包。  我想这可能是我在上一个问题中观察到的、每秒发生一次。

    我能阻止他们持续传播关于广告吗?

    紫色:LPN/ 青色-蓝色:FN

    此 致、

    尼尔

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

    您好、Neil:

    是否能够将 txPower 设置为0dBm? 我认为,如果你希望这些包停止广告后,友谊被建立,你可能需要完全禁用广告。

    此致、

    1月

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

    大家好、Jan、

    我使用信号分析仪确认了0dBm 和5dBm 的 txPower 设置。 在两个级别下测试电流后发现、5dBm 具有更高的最大值、但平均值没有显著差异。

    您能解释一下如何禁用广告吗? 并且如果需要、之后可以重新启用它们吗?

    此 致、

    尼尔

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

    您好、Neil:

     bt.c 文件中的 bt_le_adv_stop ()函数可用于禁用网状应用程序中的广播。  GapAdv_disable (meshAdvHandle);也可以直接调用。 要启用广播,可以使用 GapAdv_enable ()函数。

    此致、

    1月

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

    大家好、Jan、

    我试图bt_le_adv_stop()定期使用,但广告仍然存在。 在中进一步调查后adv_legacy.c::adv_thread(),我发现 LPN 通过部分代理功能启动电话配对,从而导致 GATT 广播。 禁用这些功能会成功停止广播。  

    此外、由于无法通过手机配对、我切换到"静态配置"进行测试、发现其广播行为符合我的预期。 建立友谊后、在没有消息传输的情况下观察到最低功耗、活动仅在轮询超时期间发生。  

    我有两个问题:

    1.有没有更直观的方法来开启和关闭这些广告?

    2.在 LPN 的功耗测量过程中、TI 是否也会采用"静态配置"?

    此 致、

    尼尔

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

    您好、Neil:

    1.有没有更直观的方法来开启和关闭这些广告?

    [/报价]

    可以通过使用适当的广播句柄调用 GapAdv_disable ()函数来禁用广播。 如果可能,我建议找出在代码中调用 GapAdv_enable/disable ()的位置,并获取和修改这些调用。

    2. 在进行 LPN 功耗测量时、TI 是否也会采用"静态配置"?

    我需要仔细检查一下、以确保正确。 我将与一些内部专家联系、看看他们是否可以提供这些信息。

    此致、

    1月

    [/quote]