你好,
最近我得到了DA14531Mod低功耗,匹配数据表中所述的指定电流消耗。很长一段时间,我尝试过的每个例子,当前消耗在深度睡眠和休眠模式下大约10UA。事实证明,进入睡眠或休眠时,内部SPI闪光灯不会关闭,并且据我所知,对此并没有真正的任何文档。现在,我正在使用脏修复程序在Arch_set_deep_sleep()和Arch_Goto_sleep()函数中的某处放置SPI_FLASH_POWER_DOWN()函数。这样,即使在广告之间,Hibernation_Mode示例代码也是低功率,仍然正常工作。
但是,最终我想拥有BLE_APP_SLEEPMODE示例代码低功耗,但通过复制上述修复程序,我无法关闭闪存。在SDK中更改代码也是我不喜欢的东西,因为您无法轻易更新它,您可以违反其他东西。
有没有办法在DA14531Mod上关闭闪光灯而无需修改SDK,但仍然具有存储在闪存上的所有代码?或者已经有一些像BLE_APP_SLEEPMODE的示例,但是在广告之间沿闪光灯递扑?
谢谢,
马丁
嗨创新,
SDK的BLE_APP_SLEEPMODE示例在广告或连接间隔之间使用扩展睡眠模式。将应用程序代码存储到Flash时,代码将复制到系统RAM并从那里靴子。因此,您可以调用user_app_on_init()或app_advertise_complete()回调函数中的spi_flash_power_down()。无需修改SDK文件。所有实现都应在用户应用程序文件中关闭。
谢谢,PM_DIALOG.
你好,
谢谢您的回答。将SPI_FLASH_POWER_DOWN()函数in user_app_on_init()在hibernation_mode示例中立即工作,但不在ble_app_sleepmode示例中工作。要解决此问题,我将闪存的初始化从休眠示例复制到BLE_APP_SLEEPMODE,现在它工作正常。
谢谢,
马丁
嗨创新,
很高兴您能够将闪光灯放入掉电,谢谢您的指示。如果您有任何后续问题,请培养新的论坛线程。
谢谢,PM_DIALOG.