现在我在我的自定义板上测量的延长睡眠电流大约是10ua,即大于4ua,我的系统需要i2c和spi,我初始化了每个唤醒在Periph_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是否断电?如果没有,这将增加睡眠电流。
您是使用定制董事会,或我们的任何DKS吗?
谢谢,PM_DIALOG.
我使用自定义板,我使用芯片OTP。
因此,应用程序代码存储在OTP中,设备从那里启动?你董事会有SPI闪光吗?您是否使用了任何SDK示例?
是的,它从OTP启动。没有SPI闪光灯。我的项目基于ANC的例子。
我已经在另一台DEV板上测试了256K闪存,名为W25X20,电路板安装了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 Flash是否断电?如果没有,这将增加睡眠电流。
您是使用定制董事会,或我们的任何DKS吗?
谢谢,PM_DIALOG.
我使用自定义板,我使用芯片OTP。
嗨cgha,
因此,应用程序代码存储在OTP中,设备从那里启动?你董事会有SPI闪光吗?您是否使用了任何SDK示例?
谢谢,PM_DIALOG.
是的,它从OTP启动。没有SPI闪光灯。我的项目基于ANC的例子。
我已经在另一台DEV板上测试了256K闪存,名为W25X20,电路板安装了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.