|
最近做電子血壓計項目中有點感觸,所以記下來,勉勵自己,同時也希望給其他同仁有所參考.
血壓計采用低功耗藍牙 + STM32的方案。在硬件的低功耗設(shè)計中,主要有以下幾點考慮:
1.元器件選型時,采用功耗較低的藍牙芯片,反向漏電流比較小的二極管等;
2.采用電源管理芯片,對靜態(tài)電流比較小的低功耗電源管理芯片;
3.合理設(shè)置濾波電容的數(shù)量,以降低漏電流;
4.根據(jù)元器件的參數(shù)合理配置上拉電阻的阻值;
5.以為項目的需求決定了藍牙必須時刻處于可被搜索可鏈接的狀態(tài),所以藍牙的狀態(tài)采用了,快速廣播---慢速廣播----鏈接---斷開連接回到快速廣播的狀態(tài)。
6.STM32F在一段時間沒有任務(wù)時,處于STOP狀態(tài),這個狀態(tài)只有鬧鐘和外部中斷可以喚醒。這里有藍牙芯片在外部有指令時通過外部中斷喚醒STM32;
7.狀態(tài)燈采用PWM的方式,以來顯得閃光比較柔和,而來也降低了功耗。
軟件方便,主要是任何外設(shè)都必須遵循如下原則:
1.上電時初始化好各個外設(shè),然后關(guān)閉時鐘以降低功耗,需要使用某個外設(shè)是,啟動時鐘---使能模塊---執(zhí)行應(yīng)用程序---禁止外設(shè)---禁止時鐘,這樣可極大的降低功耗。
2.優(yōu)化代碼的執(zhí)行效率,使之能很快的執(zhí)行完畢,以早點進入低功耗模式。
可以說,低功耗是設(shè)計人員從每個設(shè)計元素中摳出來的。
|
|