930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 907|回复: 2

进入systemoff睡眠模式后,无法达到理论上的待机电流

[复制链接]

1

主题

2

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2024-5-28 11:30:12 | 显示全部楼层 |阅读模式
1、接线:
(1)3.98V电池通过电流计给艾克姆52840核心板供电
(2)52840核心板只连接电源、地两个管脚。
2、程序:
(1)只开启蓝牙功能,在广播5秒后,进入睡眠模式。
int main(void)
{
    PeripheralRoleInit();
    for (;;)
    {
        idle_state_handle();
    }
}
void PeripheralRoleInit(void)
{
    ble_stack_init();
    gap_params_init();
    gatt_init();
    services_init();
    advertising_init();
    conn_params_init();
        advertising_start();
}

static void on_adv_evt(ble_adv_evt_t ble_adv_evt)
{
    uint32_t err_code;
    switch (ble_adv_evt)
    {
        case BLE_ADV_EVT_IDLE:
                    err_code = sd_power_system_off(); //进入睡眠模式
            APP_ERROR_CHECK(err_code);
            break;
        default:
            break;
    }
}
3、现象:进入睡眠模式后,待机电流为20ua。按照资料应该在200na才对,如何能达到这个待机电流。
回复

使用道具 举报

52

主题

348

帖子

6523

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6523
发表于 2024-5-28 14:58:56 | 显示全部楼层
进入睡眠前,要关闭外设,如串口之类的,不能使用高频时钟。可以开启DCDC功能,另外,如果有外部电路,外部电路也会耗电的。
回复 支持 反对

使用道具 举报

1

主题

2

帖子

46

积分

新手上路

Rank: 1

积分
46
 楼主| 发表于 2024-5-28 17:32:32 | 显示全部楼层
感谢回复,优化如下,但电流依然无法下降:
1、主程序中未启用任何外设,只使用了蓝牙部分。
2、使用的是我们艾克姆的52840核心板,只连接了两根电源线,未外接任何电路。
3、开启DCDC稳压器,在工作时确实比默认的LDO稳压器省电0.8ma左右,但进入睡眠后它俩就没有区别了。
4、协议栈时钟,使用的是外接的32K晶振。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-7-27 17:19 , Processed in 0.066198 second(s), 21 queries .

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