找回密码
 立即注册

微信扫码登录

查看: 5|回复: 0

[BLE SDK] 在FreeRTOS环境下,无法进入SUSPEND模式

[复制链接]

1

主题

0

回帖

15

积分

英勇黄铜

积分
15
发表于 3 小时前 | 显示全部楼层 |阅读模式 来自 广东
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL3218B
SDK及版本: tl_ble_sdk V4.0.4.2
在SDK-->vendor-->acl_peripheral_demo基础上开发,设备广播间隔一秒;由于需要持续读取其他传感器数据,使用SUSPEND省电模式,未使用DeepRetention


配置SUSPEND模式管理
blc_ll_enOsPowerManagement_module();

blc_ll_initPowerManagement_module();

blc_pm_setSleepMask(PM_SLEEP_LEG_ADV | PM_SLEEP_ACL_PERIPHR);

blc_pm_setDeepsleepRetentionEnable(PM_DeepRetn_Disable);

blc_ll_registerTelinkControllerEventCallback (BLT_EV_FLAG_SUSPEND_EXIT, user_set_flag_suspend_exit);


读取和处理外部传感器数据后,以下调用进入SUSPEND

blc_pm_setWakeupSource(PM_WAKEUP_TIMER);
blc_pm_setSleepMask(PM_SLEEP_LEG_ADV | PM_SLEEP_ACL_PERIPHR);
bls_pm_setManualLatency(0);

blc_sdk_main_loop();


代码运行后,手机端识别到设备的广播包,进入SUSPEND失败;单独调用cpu_sleep_wakeup(SUSPEND_MODE , PM_WAKEUP_TIMER, clock_time() + SYSTEM_TIMER_TICK_1S)进入SUSPEND成功

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-7-22 14:25 , Processed in 0.084666 second(s), 24 queries .

Powered by Discuz! 隐私政策

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

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