扩展睡眠电流现在我测量在我的自定义板大约是10uA,那是大于4uA,我的系统需要i2c和spi,我初始化i2c和spi在每个唤醒外围_init,这6uA(10-4 = 6)造成的i2c_init或spi_init?
芯片:DA14585, SDK:6.0.14.1114,使用32.768K。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何睡眠模式时,所有外设域,包括SPI和I2c,都是关闭的。例如,在睡眠模式下不能有任何SPI事务。你能检查一下SPI闪存是否关机了吗?如果没有,这将增加睡眠电流。
你用的是定制板还是我们的DKs?
谢谢,PM_Dialog
我使用自定义板,我使用芯片上的otp。
那么,应用程序代码存储在OTP中,设备从那里启动?你的板上有SPI闪光灯吗?您是否使用了任何SDK示例?
是的,它从otp启动。没有Flash SPI。我的项目是基于ancs的例子。
我在另一个名为W25X20的开发板上测试了256K flash,该板安装了32.768K,软件使用ble_app_sleepmode示例。我所做的改变:
1.将app_default_sleep_mode从ARCH_EXT_SLEEP_OTP_COPY_ON更改为ARCH_EXT_SLEEP_ON。
2.在set_pad_functions中添加SPI端口配置。
3.在periph_init()中添加spi_flash_configure_env(&spi_flash_cfg)和spi_initialize(&spi_cfg);
4.在default_app_on_db_init_complete中添加spi_flash_power_down()。
广告完成后的电流约为12 uA。
您是在测量整个主板的当前消耗,还是只测量DA14585?它是与对等设备相连,还是只是在做广告?另外,您使用的时间间隔(广告/连接)是什么?
你怎么测量10uA?该设备是否停止广告并进入永久延长睡眠模式?
我发现问题了,复位信号电平好像错了,我要换硬件。谢谢!
很高兴你想出了你的HW问题,谢谢分享。
如果你有任何其他问题,请提出另一个论坛线程。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何睡眠模式时,所有外设域,包括SPI和I2c,都是关闭的。例如,在睡眠模式下不能有任何SPI事务。你能检查一下SPI闪存是否关机了吗?如果没有,这将增加睡眠电流。
你用的是定制板还是我们的DKs?
谢谢,PM_Dialog
我使用自定义板,我使用芯片上的otp。
嗨cgha,
那么,应用程序代码存储在OTP中,设备从那里启动?你的板上有SPI闪光灯吗?您是否使用了任何SDK示例?
谢谢,PM_Dialog
是的,它从otp启动。没有Flash SPI。我的项目是基于ancs的例子。
我在另一个名为W25X20的开发板上测试了256K flash,该板安装了32.768K,软件使用ble_app_sleepmode示例。我所做的改变:
1.将app_default_sleep_mode从ARCH_EXT_SLEEP_OTP_COPY_ON更改为ARCH_EXT_SLEEP_ON。
2.在set_pad_functions中添加SPI端口配置。
3.在periph_init()中添加spi_flash_configure_env(&spi_flash_cfg)和spi_initialize(&spi_cfg);
4.在default_app_on_db_init_complete中添加spi_flash_power_down()。
广告完成后的电流约为12 uA。
嗨cgha,
您是在测量整个主板的当前消耗,还是只测量DA14585?它是与对等设备相连,还是只是在做广告?另外,您使用的时间间隔(广告/连接)是什么?
你怎么测量10uA?该设备是否停止广告并进入永久延长睡眠模式?
谢谢,PM_Dialog
我发现问题了,复位信号电平好像错了,我要换硬件。谢谢!
嗨cgha,
很高兴你想出了你的HW问题,谢谢分享。
如果你有任何其他问题,请提出另一个论坛线程。
谢谢,PM_Dialog