3 posts / 0 new
Last post
ziv324
Offline
Last seen: 1 month 3 days ago
Joined: 2016-01-08 07:36
CFG_DEVELOPMENT_DEBUG設定廣播時的電流變化

您好

在準備出貨時將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: 
qifang
Offline
Last seen: 1 month 2 days ago
Staff
Joined: 2019-12-30 09:02
Hi,Ziv324 你好

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

ziv324
Offline
Last seen: 1 month 3 days ago
Joined: 2016-01-08 07:36
在官方SDK example中

在官方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不斷重啟。