你好!
如果我连接3V电池(CR2003锂),我的设备在8秒后进入睡眠状态。
但我不明白,用3.7V的锂宝怎么会睡觉
#定义dg_configBATTERY_TYPE (BATTERY_TYPE_CUSTOM)
#define dg_configBATTERY_CHARGE_VOLTAGE 0xA // 4.2V
#定义dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE (3439)
#define dg_configPRECHARGING_THRESHOLD (2462) // 3.006V .设置阈值
#define dg_configCHARGING_THRESHOLD (2498) // 3.05V
#define dg_configBATTERY_CHARGE_CURRENT 9 // 210mA
#define dg_configBATTERY_PRECHARGE_CURRENT 20 // 2.1mA
#define dg_configBATTERY_CHARGE_NTC 1 //禁用
#define dg_configPRECHARGING_TIMEOUT (30 * 60 * 100) // N x 10msec . //设置超时时间
设备:
嗨Ruslan,
我不确定我理解这个问题,如果你有设置默认使用pm_set_sleep_mode pm_mode_extended_sleep睡眠模式,设备就会一直在停留8秒,以确保XTAL32定居,那么它将继续在睡眠模式操作(睡眠和醒来取决于祝福活动)。这是SDK的默认功能,与电池无关。
由于MT_dialog
是的,我已经使用pm_set_sleep_mode在pm_mode_extended_sleep中设置了默认睡眠模式。
如果我连接3v电池,我的设备在8秒后就会进入休眠状态——这正是我所需要的。在休眠模式下,设备消耗当前1-2 uA。如果我按wkup按钮,我的设备在8秒内消耗2毫安。
但是如果我连接的是3.7v的电压,我的设备就不会休眠,为什么会这样?使用3.7v的电压,我的设备总是消耗2-3mA的电流。
嗨Ruslan,
设备运行的电压和设备休眠的能力之间没有关系,我认为该设备是定制的。你有USB接口吗?由于VBUS上的电压意味着设备正在充电并在LDO上运行,而不是DCDC,它总是活动的,这是我可以从你所提到的为了强制设备和保持活动的唯一假设。在专业开发套件上用3.7V电池测试,并没有看到设备保持活跃。你是否能够通过开发工具包或SDK示例复制这些内容?你还应该考虑这样的情况,你观察到3.7V的额外功耗是由其他东西产生的副作用,而不是设备没有休眠。
由于MT_dialog
当我测试时,我断开USB。
我连接实验室电源和发挥电压。
在2.6伏电压下,我的设备进入休眠状态。
使用2.7V及以上电压时,我的设备不会睡着。
我认为我写了错误的代码与延长睡眠。