找回密码
 立即注册

微信扫码登录

查看: 3|回复: 1

[BLE SDK] 心率测量时,mcu不进入deep-retention sleep 模式的问题

[复制链接]

2

主题

1

回帖

20

积分

英勇黄铜

积分
20
发表于 1 小时前 | 显示全部楼层 |阅读模式 来自 广东深圳
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: TL7218
SDK及版本: V4.0.4.5
3d61a9ae-c499-4b2a-b67d-bf830fc7d429.png bc28e0b5-d485-4235-aa5f-ab336cca2051.png
在7218平台上,移植天易合芯HX3697心率模块的驱动、算法包,功能ok, 但是功耗有问题,没有按照代码设定 进入 deep-sleep。

如上图所示:  hx3697 驱动 代码需要用两个timer, 一个40ms的用作 AGC 调光; 另一个280ms的用作 读取 PPG -FIFO 数据 并且跑 算法;
从图上看,40ms的timer没有问题, 320ms的timer,执行完成后 mcu 有200ms的时间内 一直处于 suspend 状态(板子电流2ma左右); 按照代码里面的设定,idle 时间超过20ms,就应该进入 deep sleep 的。

3d61a9ae-c499-4b2a-b67d-bf830fc7d429.png
bc28e0b5-d485-4235-aa5f-ab336cca2051.png

2

主题

1

回帖

20

积分

英勇黄铜

积分
20
 楼主| 发表于 1 小时前 | 显示全部楼层 来自 广东深圳
上面文字描叙有一个错误:  ppg timer  是 280ms; hx3697 原本代码是320, 我在调试的时候改为了280;
另外:代码中所用的为 free rtos 的 timer
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2026-8-17 19:32 , Processed in 0.094307 second(s), 27 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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