|
查看: 8|回复: 0

[BLE SDK] 电量检测为什么按2.0V而非规格书的1.8V处理?

[复制链接]

145

主题

338

回帖

1584

积分

管理员

积分
1584
发表于 昨天 11:28 | 显示全部楼层 |阅读模式 来自 上海
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: -
SDK及版本: -
BLE SDK 电量检测 demo 里加了"电压低于 2.0V 直接进休眠"的处理,但芯片规格书标的最低工作电压是 1.8V,软件为什么按 2.0V 处理?

回答:

这是设计余量(margin)的考虑,主要原因:

1、实际供电波动:产品要考虑电源、走线、地线等各种因素,RF 收发时电压波动也很大,瞬时压降可能超过 0.2V。如果按 1.8V 设置保护阈值,在瞬时跌落时已经"提前死机"了。

2、flash 写电压要求:flash 写入要求电压在 2.0V 以上。BLE 运行期间(尤其 OTA/参数存储)会写 flash,所以必须保证平均电压在 2.0V 以上。

3、检测方式的局限:电量检测是 ADC 软件轮询实现的,不是 MCU 硬件模块实时监控电压,检测周期内可能错过电压最低点。

4、实际上 2.0V 也只是低风险阈值,不是零风险(不同板子、不同 flash 个体差异);过于贴近 1.8V 边界会增大掉电损坏的风险。

本版积分规则

关注公众号
隐私政策|Telink forum

相关侵权、举报、投诉及建议等,请发 E-mail:forum@telink-semi.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|沪ICP备17008231号-1 |沪公网安备31011502403548号

在本版发帖返回顶部