现在我在定制板上测量的扩展睡眠电流大约是10uA,比4uA大,我的系统需要i2c和spi,我在每次唤醒时都在外围init初始化i2c和spi,这个6uA(10-4 = 6)是由i2c_init还是spi_init引起的?
芯片:DA14585, SDK:6.0.14.1114,未使用32.768K。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何一种睡眠模式时,所有外围域,包括SPI和I2c,都将关闭电源。例如,您将无法在休眠模式下拥有任何SPI事务。请检查SPI Flash是否已关机?如果没有,这将增加睡眠电流。
您使用的是定制板,还是任何我们的dk ?
谢谢,PM_Dialog
我使用自定义板,我使用芯片上的otp。
那么,应用程序代码存储在OTP中,设备从那里启动?你车上有SPI闪光灯吗?您是否使用SDK示例?
是的,它从otp启动。没有Flash SPI。我的项目是基于ancs的例子。
我已经在另一个名为W25X20的256K闪存开发板上进行了测试,该板安装了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.在peripher_init()中添加spi_flash_configure_env(&spi_flash_cfg) & spi_initialize(&spi_cfg);
4.在广告之后在default_app_on_db_init_complete中添加spi_flash_power_down()。
广告完成后的电流约为12ua。
您是测量整个板的当前消耗,还是仅测量DA14585?它是与对等设备相连,还是只是在做广告?另外,您使用的间隔(广告/连接)是什么?
你是如何测量10uA的?该设备是否停止广告并进入永久延长睡眠模式?
我发现问题了,复位信号电平好像不对,我要换硬件。谢谢!
很高兴你解决了你的HW问题,谢谢分享。
如果你有任何其他的问题,请提出其他论坛帖子。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何一种睡眠模式时,所有外围域,包括SPI和I2c,都将关闭电源。例如,您将无法在休眠模式下拥有任何SPI事务。请检查SPI Flash是否已关机?如果没有,这将增加睡眠电流。
您使用的是定制板,还是任何我们的dk ?
谢谢,PM_Dialog
我使用自定义板,我使用芯片上的otp。
嗨cgha,
那么,应用程序代码存储在OTP中,设备从那里启动?你车上有SPI闪光灯吗?您是否使用SDK示例?
谢谢,PM_Dialog
是的,它从otp启动。没有Flash SPI。我的项目是基于ancs的例子。
我已经在另一个名为W25X20的256K闪存开发板上进行了测试,该板安装了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.在peripher_init()中添加spi_flash_configure_env(&spi_flash_cfg) & spi_initialize(&spi_cfg);
4.在广告之后在default_app_on_db_init_complete中添加spi_flash_power_down()。
广告完成后的电流约为12ua。
嗨cgha,
您是测量整个板的当前消耗,还是仅测量DA14585?它是与对等设备相连,还是只是在做广告?另外,您使用的间隔(广告/连接)是什么?
你是如何测量10uA的?该设备是否停止广告并进入永久延长睡眠模式?
谢谢,PM_Dialog
我发现问题了,复位信号电平好像不对,我要换硬件。谢谢!
嗨cgha,
很高兴你解决了你的HW问题,谢谢分享。
如果你有任何其他的问题,请提出其他论坛帖子。
谢谢,PM_Dialog