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.

[参考译文] CC2650:简单外设示例、未在无连接时进入待机模式

Guru**** 2609895 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/909725/cc2650-simple-peripheral-example-not-entering-into-standby-mode-upon-no-connection

器件型号:CC2650

您好!

我已使用 pinStandby 示例来测量 CC2650 Launchpad 的待机电流消耗。  在 LED 关闭的情况下、处于睡眠模式时的流耗为10uA。 我仅使用了绿色 LED、并从红色 LED 上移除了跳线。 当绿色 LED 亮起时、消耗的功率为11.5mA。

我从论坛(e2e.ti.com/.../611493)中了解 到、在 simple_peripheral 示例器件中、无连接时会自动进入睡眠模式。  但是、2分钟后、没有连接设备仍在广播。 进入待机模式需要多长时间?  我在 main.c 中定义了 power_saving 我是否需要对代码进行进一步修改? 根据我的理解、电源策略功能会自动将器件置于待机模式、而无需执行任何其他操作。

我在这里错过了什么? 在使用简单外设的情况下,我是否应该期望与在瞬时(例如)中实现的电流消耗量相同,大约为10uA?

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

    您好、Bluto、

    指派专家进行评论。

    谢谢、
    ELIN

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

    simple_peripheral 示例默认启用广播。 如果您打算在开始时禁用广播、则可以在 SimpleBLEPeripheral_init 中将草签使能设置为 false。

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

    您好!

    、您可以根据需要禁用广告。

    也就是说、器件在广播之间进入待机模式。

    待机电流预计与您使用 pinStandby 示例测量的待机电流相同。 您可以查看 器件的数据表、以查看预期的待机电流、具体取决于器件配置和温度。

    我希望这将有所帮助、

    此致、

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

    您好!

    我已经修改了启动时开始周期性时钟的代码,并在简单的 BLEPeripheral_performPeriodicTask()函数中添加了以下代码。 此外,还禁用了在其他代码部分(如 SimpleBLEPeripheral_processStateChangeEvt()函数)中广播启用的部分。

    这似乎会欺骗并打开和关闭广播。 但是、当我在两个 if 语句中放置断点时、它仅输入 if (value) part。 是否为预期行为? 此外、当我不进行广播时、我可以在待机模式下获得10uA 的电流消耗

    静态空 SimpleBLEPeripheral_performPeriodicTask (空)

       System_printf ("BLE 周期性任务\n");
       system_flush();

       字符状态、值;
       状态= GAPRole_GetParameter (GAPROLE_Adv_enabled、&value);
       uint8_t 初始化地址使能;

       if (value){
           //关闭广播
           初始化地址使能= 0;
           GAPRole_SetParameter (GAPROLE_Advert_enabled、sizeof (uint8_t)、 &initalAddertEnable);
       }

       if (!value){
           //打开广播
           初始化地址使能= 1;
           GAPRole_SetParameter (GAPROLE_Advert_enabled、sizeof (uint8_t)、 &initalAddertEnable);

       }




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

    您好!

    您在这里提出的问题与初始主题没有实际关系。 为了使论坛易于阅读、请将当前主题标记为已解决、并为此问题打开一个新主题。

    此致、