现在我在我的定制电路板测得的延伸睡眠电流约为10微安,比4uA的更大,我的系统需要I2C和SPI,我初始化I2C和SPI在periph_init每唤醒,执行此的6uA(10-4 = 6)造成i2c_init或spi_init?
芯片:DA14585,SDK:6.0.14.1114,没有32.768K使用。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何休眠模式,所有的周边领域,包括SPI和I2C,被断电。例如,您将无法在睡眠模式下的任何SPI交易。能否请你检查SPI闪存断电?如果不是,这将增加休眠电流。
您是否使用了定制电路板,或任何我们的死亡骑士的?
谢谢,PM_Dialog
我使用的是定制电路板,我用的是芯片OTP。
因此,应用程序代码存储在OTP和设备从那里启动?你有你板上的SPI闪存?您是否使用任何的SDK例子吗?
是的,它从OTP启动。没有SPI闪存。我的项目是基于ANCS例子。
我已经在另一个开发板测试,具有256K命名W25X20闪光灯,与32.768K板安装,该软件使用ble_app_sleepmode例子。我所做的更改:
1.更改从ARCH_EXT_SLEEP_OTP_COPY_ON的app_default_sleep_mode到ARCH_EXT_SLEEP_ON。
2.在set_pad_functions添加SPI端口配置。
3.添加spi_flash_configure_env(&spi_flash_cfg)spi_initialize(spi_cfg)在periph_init();
4.广告后default_app_on_db_init_complete添加spi_flash_power_down()。
目前的广告做完后大约为12微安。
你是测量你的整个电路板的电流消耗,或仅DA14585?难道是与对端设备连接,或者它只是做广告?此外,什么是间隔您正在使用(广告/连接)?
你是如何测量为10uA?设备是否停止广告并进入永久性延长休眠模式?
我发现这个问题,复位信号电平似乎是错误的,我会改变硬件。谢谢!
高兴的是,你想通你的硬件的问题了,感谢您的分享。
如果您有任何其他floow补充问题,请提出另一个论坛线程。
嗨cgha,
谢谢你的问题。请记住,当系统处于任何休眠模式,所有的周边领域,包括SPI和I2C,被断电。例如,您将无法在睡眠模式下的任何SPI交易。能否请你检查SPI闪存断电?如果不是,这将增加休眠电流。
您是否使用了定制电路板,或任何我们的死亡骑士的?
谢谢,PM_Dialog
我使用的是定制电路板,我用的是芯片OTP。
嗨cgha,
因此,应用程序代码存储在OTP和设备从那里启动?你有你板上的SPI闪存?您是否使用任何的SDK例子吗?
谢谢,PM_Dialog
是的,它从OTP启动。没有SPI闪存。我的项目是基于ANCS例子。
我已经在另一个开发板测试,具有256K命名W25X20闪光灯,与32.768K板安装,该软件使用ble_app_sleepmode例子。我所做的更改:
1.更改从ARCH_EXT_SLEEP_OTP_COPY_ON的app_default_sleep_mode到ARCH_EXT_SLEEP_ON。
2.在set_pad_functions添加SPI端口配置。
3.添加spi_flash_configure_env(&spi_flash_cfg)spi_initialize(spi_cfg)在periph_init();
4.广告后default_app_on_db_init_complete添加spi_flash_power_down()。
目前的广告做完后大约为12微安。
嗨cgha,
你是测量你的整个电路板的电流消耗,或仅DA14585?难道是与对端设备连接,或者它只是做广告?此外,什么是间隔您正在使用(广告/连接)?
你是如何测量为10uA?设备是否停止广告并进入永久性延长休眠模式?
谢谢,PM_Dialog
我发现这个问题,复位信号电平似乎是错误的,我会改变硬件。谢谢!
嗨cgha,
高兴的是,你想通你的硬件的问题了,感谢您的分享。
如果您有任何其他floow补充问题,请提出另一个论坛线程。
谢谢,PM_Dialog