找回密码
 立即注册

微信扫码登录

查看: 24|回复: 0

[PM] pm_tim_recover_32k_rc() 貌似无效

[复制链接]

2

主题

0

回帖

10

积分

英勇黄铜

积分
10
发表于 3 天前 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TSLR8258
驱动SDK版本: tc_ble_sdk-V4.0.2.0
系统设计流程:上电---> 运行应用逻辑 --->(A)读取clock_time()  和 32k RC counter ---> 进入deep sleep (no retention) ---> 通过gpio/timer wakeup 唤醒 ---> (B) 唤醒后 读取clock_time()  和 32k RC counter

系统PM配置:  PM_TIM_RECOVER_MODE 设置为1,     PM_LONG_SLEEP_WAKEUP_EN 设置为1, BLE_APP_PM_ENABLE配置为1,  配置的是internal 32k

发现现象: 在B点所读取的clock_time() 及system tick 值,并未做recover恢复。
                 A点:clock time =208936     32k RC counter = 870
                 B点:clock time =209728    32k RC counter = 2014583


这说明 PM_TIM_RECOVER_MODE 并未生效。   
若 在A之前 加上代码 pm_tim_recover_32k_rc(pm_get_32k_tick());   实际结果和上面描述一样。 想了解  deepsleep后,通过 internal 32K RC counter 补偿恢复 system  tick的有效方法。

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

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-8 08:53 , Processed in 0.094934 second(s), 21 queries .

Powered by Telink 隐私政策

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

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