930电子网

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

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

[复制链接]

3

主题

8

帖子

70

积分

注册会员

Rank: 2

积分
70
发表于 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

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

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

使用道具 举报

3

主题

8

帖子

70

积分

注册会员

Rank: 2

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 17:11 , Processed in 0.078774 second(s), 22 queries .

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