现在我在我的定制板上测得的扩展睡眠电流约为10uA,大于4uA,我的系统需要i2c和spi,我在periph_init的每次唤醒时初始化i2c和spi,这是i2c_init还是spi_init导致的6uA(10-4=6)?
芯片:DA14585,SDK:6.0.14.1114,未使用32.768K。
你好,cgha,
谢谢你的提问。请记住,当系统处于任何睡眠模式时,所有外围域(包括SPI和I2c)都会断电。例如,您将无法在睡眠模式下进行任何SPI事务。你能检查一下SPI闪存是否断电了吗?如果没有,这将增加睡眠电流。
您使用的是定制板还是我们的DK?
谢谢,下午好
我使用定制板,我使用片上otp。
那么,应用程序代码存储在OTP中,设备从那里启动?你们船上有SPI闪光灯吗?您是否使用了任何SDK示例?
是的,它是从otp启动的。没有SPI闪光。我的项目是基于ancs的例子。
我在另一个名为W25X20的256K闪存开发板上进行了测试,该板安装了32.768K闪存,软件使用ble_app_睡眠模式示例。我所做的改变:
1.将应用程序默认睡眠模式从ARCH_EXT_sleep_OTP_COPY_ON更改为ARCH_EXT_sleep_ON。
2.在set_pad_功能中添加SPI端口配置。
3.在periph_init()中添加spi_flash_configure_env(&spi_flash_cfg)和spi_initialize(&spi_cfg);
4.广告发布后,在默认应用程序中添加spi\u flash\u power\u down()。
广告结束后,电流约为12 uA。
您是在测量整个电路板的电流消耗,还是仅测量DA14585?它是与对等设备连接,还是只是做广告?此外,您使用的间隔(广告/连接)是什么?
您是如何测量10uA的?设备是否停止广告并进入永久延长睡眠模式?
我发现了问题,重置信号电平似乎错误,我将更改硬件。谢谢
很高兴你解决了你的硬件问题,谢谢分享。
如果你有任何其他问题,请提出另一个论坛线程。
你好,cgha,
谢谢你的提问。请记住,当系统处于任何睡眠模式时,所有外围域(包括SPI和I2c)都会断电。例如,您将无法在睡眠模式下进行任何SPI事务。你能检查一下SPI闪存是否断电了吗?如果没有,这将增加睡眠电流。
您使用的是定制板还是我们的DK?
谢谢,下午好
我使用定制板,我使用片上otp。
你好,cgha,
那么,应用程序代码存储在OTP中,设备从那里启动?你们船上有SPI闪光灯吗?您是否使用了任何SDK示例?
谢谢,下午好
是的,它是从otp启动的。没有SPI闪光。我的项目是基于ancs的例子。
我在另一个名为W25X20的256K闪存开发板上进行了测试,该板安装了32.768K闪存,软件使用ble_app_睡眠模式示例。我所做的改变:
1.将应用程序默认睡眠模式从ARCH_EXT_sleep_OTP_COPY_ON更改为ARCH_EXT_sleep_ON。
2.在set_pad_功能中添加SPI端口配置。
3.在periph_init()中添加spi_flash_configure_env(&spi_flash_cfg)和spi_initialize(&spi_cfg);
4.广告发布后,在默认应用程序中添加spi\u flash\u power\u down()。
广告结束后,电流约为12 uA。
你好,cgha,
您是在测量整个电路板的电流消耗,还是仅测量DA14585?它是与对等设备连接,还是只是做广告?此外,您使用的间隔(广告/连接)是什么?
您是如何测量10uA的?设备是否停止广告并进入永久延长睡眠模式?
谢谢,下午好
我发现了问题,重置信号电平似乎错误,我将更改硬件。谢谢
你好,cgha,
很高兴你解决了你的硬件问题,谢谢分享。
如果你有任何其他问题,请提出另一个论坛线程。
谢谢,下午好