找回密码
 立即注册

微信扫码登录

查看: 13|回复: 1

[BLE SDK] tl_ble_sdk为何关闭ble adv后就不能进入deepsleep retention休眠呢

[复制链接]

7

主题

8

回帖

97

积分

不屈白银

积分
97
发表于 昨天 14:33 | 显示全部楼层 |阅读模式 来自 广东广州
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL3218
SDK及版本: tl_ble_sdk_v4.0.4.6
blc_ll_setAdvEnable(BLC_ADV_ENABLE)的时候deepsleep retention休眠正常,休眠电流、按键唤醒这些都ok。但是blc_ll_setAdvEnable(BLC_ADV_DISABLE)的时候,欸嘿进不了低功耗,这是为啥子?

0

主题

56

回帖

197

积分

荣耀黄金

积分
197
发表于 昨天 17:33 | 显示全部楼层 来自 上海
当系统无 BLE 任务执行时,需由应用层接管 PM(电源管理)模块的管控 —— 因协议栈无法自主判断应用层的休眠时机,需应用层主动决策进入低功耗模式。
参考实现代码
c
运行
if(blc_ll_isBleTaskIdle() )
{
    // 说明:SUSPEND_MODE仅作参考,客户需根据实际应用场景选择适配的休眠模式
    cpu_sleep_wakeup(SUSPEND_MODE, PM_WAKEUP_PAD|PM_WAKEUP_TIMER, blt_soft_timer_get_first_tick());

    // 重要注意点:若唤醒后仍需使用BLE功能,必须调用rf_drv_ble_init重新初始化BLE射频驱动
    rf_drv_ble_init();
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 |沪公网安备31011502403548号 )

GMT+8, 2026-3-20 02:27 , Processed in 0.085886 second(s), 24 queries .

Powered by Discuz! 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表