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.

[参考译文] CCS/CC2650:CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/744182/ccs-cc2650-cc2650

器件型号:CC2650
主题中讨论的其他部件:TIDA-00690CC2560

工具/软件:Code Composer Studio

您好!

我正在使用 CC2650LounchPad 开发板。  

我在 TIDA-00690无线开关电源能量收集参考设计的基础上实施了原型应用。

关于 Firmware、我从 simple_broadcaster _cc2650lp_app/simple_broadcaster _cc2650lp_stack 开始。

我已将 ADV 类型配置为 ADV 非 CONN IND、因此它可用作信标、在"调节"模式下仅激活 TX、而接收器不是为了最大程度地降低功耗。

当我按下能量收集器开关[AFIG-0007]和我释放时、我能够在三个通道[37-38-39]上发送一个数据包数据。

我想在三个通道上发送至少两个数据包数据、同时按下和释放开关。

为此、我想首先需要将 ADV 间隔从100ms 减少到10ms 或左右。 我知道这不符合 BLE 协议、但我不在乎。

如果我只是尝试更改 #define DEFAULT_advertising_interval 160中的值、我没有效果。 那么、我的问题是如何在 simple_broadcaster _cc2650lp_app 中实现这一点?

此外、我还降低 了 simple_broadcaster _cc2650lp_app 的功耗、根据 SWRA478C 中描述的代码修改减少了外部闪存消耗。

是否有任何其他建议可通过 CC2650 LounchPad 降低此应用的功耗?

谢谢你。

此致。

Paolo Garavaglia

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 使用更快的广播间隔将增加、但不会降低功耗、因为传输频率更高。

    在任何情况下、最小广播间隔为20ms;请注意100ms。 您可以通过使用 GAP_SetParamValue()和相关参数来更改广播间隔。 在 simple_broadcaster 示例中、可以使用您提到的 default_advertising_interval 来完成此操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tim、

    感谢您的回答。

    是的、我知道 ADV 间隔更短、功耗更高。 但我不在乎。  它不是电池电源应用、而是"一次性"能量收集器开关、因此我必须使用生成的所有能量来尽可能多地发送数据包数据。

    无论如何、20ms 可能是好的、但正如我之前所写的、 在  DEFAULT_advertising_interval 中将值更改为小于160[100ms]、它不起作用。 如果我使用较高的值、我会看到效果。

    因此、当我在 ADV 非 CONN IND 中设置应用程序并尝试设置小于160的值时、我想在应用程序/堆栈代码中的某个位置存在强制该值再次变为160的条件。

    我想"删除"此条件。 我已经在蓝牙市场[EnOcean PTM215B]中检查了另一款产品、该产品在 ADV 非 CONN IND 中工作、以20ms 的间隔发送数据包数据、您也可以选择将数据时间缩短至10ms。

    它也是我们正在开发的应用的目标。

    此致

    Paolo G.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 您实际设置了哪个间隙参数? 请注意、有几个广播间隔参数:(来自 gap.h)
    - TGAP_LIM_DISC_ADV_INT_MIN
    - TGAP_LIM_DISC_ADV_INT_MAX
    - TGAP_GEN_DISC_ADV_INT_MIN
    - TGAP_GEN_DISC_ADV_INT_MAX
    - TGAP_CONN_ADV_INT_MIN
    - TGAP_CONN_ADV_INT_MAX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tim、

    感谢您的回答。

    它是 LIM DISC ADV INT。

    感谢您的支持。

    Paolo

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

    您好、Tim、

    只是想知道您是否有时间去模拟如何在广播设备/信标应用中获得短于100ms 的 ADV INT。

    谢谢你

    Paolo G.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您实际上是否执行了有限的发现? 这将需要在广播数据中设置一个特定的标志。 我会尝试将上面显示的所有广播间隔参数设置为相同的间隔、以确保您设置正确的间隔。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Tim、

    是的、在参考设计 simple_broadcaster .c 中、所有 ADV Interval 都设置为相同的值:

    //设置广播间隔 TGAP_CONN_ADV_INT_MIN

    uint16_t advInt = default_advertising_interval;

    GAP_SetParamValue (TGAP_LIM_DISC_ADV_INT_MIN、advInt);
    GAP_SetParamValue (TGAP_LIM_DISC_ADV_INT_MAX、advInt);
    GAP_SetParamValue (TGAP_GEN_DISC_ADV_INT_MIN、advInt);
    GAP_SetParamValue (TGAP_GEN_DISC_ADV_INT_MAX、advInt);

    但是、当我设置的时间小于100ms 时、就像这样

    #define DEFAULT_advertising_interval      80

    我已重新分配、如前所述。

    我已经尝试过设计参考、其中应用定义为外设、我能够将 ADV 时间间隔设置为小于100ms、 但是、正如您所知、在该应用中、无线电接收器被激活、功耗高于信标应用、因此我无法获取要发送的两个数据包数据的目标。

    我很确定这是可能的、但参考设计代码对我来说太复杂、无法了解修改位置。

    Paolo G.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我刚才设置了这个、并且看到了与您相同的行为。 我在规格中进行了搜索、发现了以下内容:

    "如果广播事件类型是可扫描的非定向事件
    类型或非连接的非定向事件类型,advInterval 不应是
    小于100ms。"

    所以您是正确的。 很抱歉、我没有意识到可连接与非可连接之间存在不同的间隔。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的 Tim、您观察到了相同的行为。

    正如我写的那样、我知道这些信息、因此在我将用于动能开关应用的设置中、ADV 间隔时间的限制为100ms。

    该问题涉及如何更改 TI 提供的示例代码、以避免此限制对我的目标应用不合适。

    今天、我使用 Blugiga 的另一个模块实现了这一目的、因此我很确定甚至可以使用适用于 BLE 应用的 CC2560来实现这一目的。 我必须在明年1月启动一个新项目、我想使用 CC2560作为 BLE 模块、但我需要确保能够使用动能收集器开关发送两个数据包数据。

    如果可能、请告诉我。

    非常感谢您的支持

    Paolo G.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    无法更改此设置、因为它是在控制器中设置的。 这是因为它是规范的一部分、因此更改它将违反规范。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请注意、该限制仅适用于非连接的广播。 您可以为可连接的广播使用较短的广播间隔。