您好
在準備出貨時將CFG_DEVELOPMENT_DEBUG做了設定,發現電流產生有了變化。
#define CFG_DEVELOPMENT_DEBUG廣播時量測到的電流
最小約20uA最大約250uA,平均約40uA
#undef CFG_DEVELOPMENT_DEBUG 量測廣播時的電流
最小約400uA最大約1800uA,平均約800uA
原本有#define CFG_WDOG,將其#undef後量測的電流並不會有太大差異。
睡眠的設定是ARCH_EXT_SLEEP_ON;
程式是寫在外掛Flash上,有外掛32.768kHz crystal。
請問這各電流的變化是正確的嗎?
是否是哪裡設定有問題或缺少,導致電流增加那麼多嗎?
Device:
Hi,Ziv324 你好
这个电流大小是有些异常的。
585在进入sleep mode后,SPI等peripheral 设备可能依旧在运行,请问有没有在SDK中将SPI Flash休眠?如果没有的话可以利用SDK中的 spi_flash_power_down() 和spi_flash_release_from_power_down() API降低功耗。
Best wishes,
Qifan
在官方SDK example中
arch_set_extended_sleep(true) 和 arch_set_extended_sleep(false); 是同時存在於流程中。
在 #define CFG_DEVELOPMENT_DEBUG 時,不會真正進入休眠,所以並不會真正執行到arch_set_extended_sleep。
當 #undef CFG_DEVELOPMENT_DEBUG ,arch_set_extended_sleep就會執行。
看到的電流很高,就是因為這各設定錯誤,導致MCU不斷重啟。