M0 低功耗測試

2021-10-04 13:23:37 字數 1594 閱讀 6665

需要注意的點。

1.測試低功耗需要斷開 偵錯程式 swclk swdat.

2.注意復位腳,復位腳的電壓要和mcu供電一致。(不一致測試多了幾微a)

gpio設定。

所有沒有使用的gpio 全部置為高,或者是內部上拉。

對於晶振口 和swd口  需要設定為低電平.

測試3.3v供電功耗是0.375ua。5v 低功耗為0.41ua.

.測試2.8v 低功耗0.37ua.

2.0v 供電,低功耗0.35ua.

單個不能說明,一般在0.41ua

測試過程鐘懷疑 串聯電路中的電阻會不會影響,最終簡化出測試模型,mcu是乙個變化的電阻。

如果低功耗是0.4ua.那麼低功耗的時候的等效阻抗在3.3v下差不多是8.25m歐姆。

杜邦線測試乙個也才0.45歐姆。迴路中兩個也才0.9歐姆,基本上可以忽略。

喚醒中斷有兩種方式,一種是wfi,使用中斷喚醒,

這裡是pending 訊號就可以喚醒,使用者可以直接遮蔽全域性中斷,只有開啟對應的中斷開關即可。

還有一種是wfe,事件喚醒,這種就不需要寫中斷服務程式。

有的ip可以產生事件也可以產生中斷。開啟nvic_enableirq 可以產生中斷。

__sev();

__wfe(); // clear event from sev and then begin test

// 使用者低功耗中斷或者事件源配置

scb->scr |= scb_scr_sleepdeep_msk|scb_scr_sevonpend_msk;

__wfe();

sev 是手動產生乙個事件,執行wfe發現 事件為1 就會清除事件標誌位置位為0,再執行wfe 程式就會進入深度睡眠。

M0核心與M3核心比較

m3比m0效能更高,原因是 1 m0比m3少好多指令,m0只有56條指令,其中50條是16位的,因此好多m3一條指令就能完成的功能m0需要多條指令 2 m3的資料匯流排和指令匯流排是分開的,可以同時取指和取運算元,而m0取指和取運算元是同一條匯流排 m0相對於m3的優點是更小,所以 便宜。之所以用m...

藍點無限UWB TDOA 低功耗標籤 功耗測試

商用uwb大多都是tdoa方案,twr方案容量低而且標籤功耗高。tdoa 容量高功耗低。功耗這個除了本身方案決定,還與硬體和程式優化有著密切的關係。近期我們將低功耗標籤程式做進一步優化後,1hz 定位頻率,總體電流可以控制在400ua 4.2v 以下。0.5hz 定位頻率大約在270ua左右。以1h...

樹莓派0降低功耗實踐

安裝lite版本的系統,不帶圖形介面 最小化安裝各種庫,減少執行的程序數量 關掉mini hdmi輸出,大約可以節省20 25ma 關掉板載led,大約可以節省5 10ma 降低cpu的頻率,這個我沒試。通過1 4,在沒有負載的情況下,樹莓派0的功耗可以降低到70ma左右。一篇參考 我用的max31...