找回密码
 立即注册

微信扫码登录

查看: 97|回复: 1

请问8258支持SUSPEND休眠模式吗?

[复制链接]
30 金钱 回复本帖可获得 5 金钱奖励! 每人限 2 次

2

主题

5

回帖

58

积分

不屈白银

积分
58
发表于 7 天前 | 显示全部楼层 |阅读模式 来自 广东中山
information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TLSR8258F512ET32
SDK及版本: 3.7.1.2_Patch_0001
本帖最后由 RedpenCat 于 2025-6-30 15:56 编辑

我在drv_pm_lowPowerEnter()函数实现中看到这样一段代码:
void drv_pm_lowPowerEnter(void)
{
    // ...
#if defined(MCU_CORE_826x)
    drv_pm_sleep_mode_e sleepMode = (wakeupSrc & PM_WAKEUP_SRC_TIMER) ? PM_SLEEP_MODE_SUSPEND : PM_SLEEP_MODE_DEEPSLEEP;
#elif defined(MCU_CORE_8258) || defined(MCU_CORE_8278) || defined(MCU_CORE_B91) || defined(MCU_CORE_B92) || defined(MCU_CORE_TL721X) || defined(MCU_CORE_TL321X)
    drv_pm_sleep_mode_e sleepMode = (wakeupSrc & PM_WAKEUP_SRC_TIMER) ? PM_SLEEP_MODE_DEEP_WITH_RETENTION : PM_SLEEP_MODE_DEEPSLEEP;
#endif
    // ...
}


因为休眠过程中需要保持LED输出,所以我尝试将相应代码改为:
// NOTE: LED state can't be kept in DEEP_WITH_RETENTION mode, so use SUSPEND mode instead.
drv_pm_sleep_mode_e sleepMode = PM_SLEEP_MODE_SUSPEND;


在实际使用过程中,我发现Beacon Request(简称BR)、Data Request(简称DR)出现异常,设备运行一段时间后会终止BR或DR,并且使用bdb_networkSteerStart()也无法再次唤起BR
整个测试过程中,设备都可以正常处理按键输入和LED输出我又尝试了不进入休眠模式或使用DEEP_WITH_RETENTION休眠模式,都没有出现这种现象
请问8258支持SUSPEND休眠模式吗?

2

主题

5

回帖

58

积分

不屈白银

积分
58
 楼主| 发表于 8 小时前 | 显示全部楼层 来自 广东中山
本帖最后由 RedpenCat 于 2025-7-1 10:58 编辑

补充SUSPEND休眠模式下,Data Request发生异常时的抓包截图。

Data Request发生异常例一:

Abnormal_Data_Request_1

Abnormal_Data_Request_1


Data Request发生异常例二:

Abnormal_Data_Request_2

Abnormal_Data_Request_2


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

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-7-1 18:39 , Processed in 0.092002 second(s), 24 queries .

Powered by Telink 隐私政策

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

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