www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 單片機 > 單片機
[導讀]0.前言 MCU實現(xiàn)低功耗本質而言便是停止MCU工作,通過中斷的方式重新喚醒MCU,這些中斷可以包括外部IO中斷,UART接收中斷,定時器中斷等等。如果結合嵌入式操作系統(tǒng),可以在空任務或者空任務鉤子函數(shù)中進入低功耗模式

0.前言

MCU實現(xiàn)低功耗本質而言便是停止MCU工作,通過中斷的方式重新喚醒MCU,這些中斷可以包括外部IO中斷,UART接收中斷,定時器中斷等等。如果結合嵌入式操作系統(tǒng),可以在空任務或者空任務鉤子函數(shù)中進入低功耗模式,在系統(tǒng)滴答時鐘中斷服務函數(shù)中重新回到正常工作模式。利用操作系統(tǒng)進入和退出低功耗模式,需要熟悉嵌入式操作系統(tǒng)的空任務和系統(tǒng)滴答時鐘中斷,下面結合MSP430F5438和FreeRTOS總結一下如何使用嵌入式操作系統(tǒng)實現(xiàn)低功耗工作。

1.進入低功耗模式

多數(shù)嵌入式操作系統(tǒng)都包含一個空任務,空任務優(yōu)先級最低且一直保持就緒狀態(tài),空任務可以用于統(tǒng)計CPU使用率,或者讓MCU進入低功耗狀態(tài)。如果不想修改空任務,還可以通過空任務的鉤子函數(shù)插入實現(xiàn)低功耗的代碼。在FreeRTOS中,若需要打開空任務鉤子函數(shù),需要在FreeRTOSConfig.h中定義configUSE_IDLE_HOOK

#define configUSE_IDLE_HOOK1

鉤子函數(shù)中實現(xiàn)低功耗的代碼如下


voidvApplicationIdleHook(void)

{

/*Calledoneachiterationoftheidletask.Inthiscasetheidletask

justentersalowpowermode.*/

__bis_SR_register(LPM3_bits+GIE);

}

在這里可打開全局中斷,若全局中斷關閉那么系統(tǒng)可能再也“活”不過來了。

2.退出低功耗模式

在大多數(shù)嵌入式操作系統(tǒng)中可以在系統(tǒng)滴答中斷函數(shù)中退出低功耗模式。由于MSP430的退出低功耗的指令只能在中斷中使用,所以一旦進入系統(tǒng)滴答中斷函數(shù),可先退出低功耗模式。具體的代碼實現(xiàn)如下:


#pragmavector=configTICK_VECTOR

__interrupt__rawvoidvTickISREntry(void)

{

externvoidvPortTickISR(void);

__bic_SR_register_on_exit(SCG1+SCG0+OSCOFF+CPUOFF);

vPortTickISR();

}

該段代碼位于port.c中,在MSP430F5438分支中,系統(tǒng)滴答定時器采用TIMER0_A0所以configTICK_VECTOR被定義為

#define configTICK_VECTORTIMER0_A0_VECTOR

其他相關的定義可以查看FreeRTOSConfig.h文件

3.實現(xiàn)過程


例如某任務在t1時刻調用阻塞API,例如vTaskDelay,此時任務交出CPU使用權由OS進行任務調度。t2時刻,由于沒有其他就緒任務,OS運行空任務,在空任務的最后進入空任務鉤子函數(shù),在空任務鉤子函數(shù)中MCU進入低功耗模式,此時可進入LPM3模式。t3時刻MCU進入低功耗模式之后,MCU停止工作。t4時刻,由于系統(tǒng)滴答時鐘中斷服務函數(shù)中,MCU重新處于活躍狀態(tài),并且通過指令退出低功耗模式,此時OS任務調度器再次工作,若此時任務再次處于就緒狀態(tài)便重新運行該任務。

以上便是如何利用OS實現(xiàn)低功耗的基本方法,但是t3時刻和t4時刻是有反復的。例如,系統(tǒng)滴答時鐘ISR發(fā)生之后,OS任務調度器中并沒有就緒的任務,只能再次運行空任務,通過空任務再次進入低功耗模式,如此反復直到某任務就緒便執(zhí)行任務代碼。

通過以上的分析,使用嵌入式操作系統(tǒng)和實現(xiàn)MCU低功耗并不矛盾,反而帶來了諸多方便。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

新竹2025年9月9日 /美通社/ -- 全球客制化存儲芯片解決方案設計公司愛普科技今日宣布,其新一代PSRAM—ApSRAMTM (Attached-pSRAM)已通過客戶平臺驗證,預計將于年底開始量產。ApSRAMT...

關鍵字: PSRAM 低功耗 存儲芯片 MT

輪胎壓力監(jiān)測系統(tǒng)(TPMS)作為現(xiàn)代汽車安全的核心組件,通過實時監(jiān)測胎壓與溫度數(shù)據,構建起全天候的輪胎健康監(jiān)護網絡。其算法設計需兼顧低功耗運行與高精度異常識別,尤其在直接式TPMS中,傳感器需在紐扣電池供電下持續(xù)工作5年...

關鍵字: TPMS 低功耗

在智能家居系統(tǒng)中,無線傳感器、控制器等設備對電源的穩(wěn)定性與能效提出嚴苛要求。尤其在采用Zigbee協(xié)議的場景中,低功耗待機與智能喚醒機制成為延長設備續(xù)航、保障網絡可靠性的核心設計要素。本文從電源架構設計、Zigbee模塊...

關鍵字: Zigbee 低功耗

在現(xiàn)代快節(jié)奏的生活中,心臟健康問題日益受到人們的關注。心血管疾病已成為威脅人類健康的主要殺手之一,且呈現(xiàn)出年輕化的趨勢。傳統(tǒng)的心電圖檢測往往需要在醫(yī)院進行,不僅耗時費力,而且難以實現(xiàn)日常的實時監(jiān)測。如今,隨著科技的飛速發(fā)...

關鍵字: 心電監(jiān)測儀 低功耗 利器

在現(xiàn)代電子系統(tǒng)中,電源管理的重要性日益凸顯。隨著便攜式設備、物聯(lián)網(IoT)設備以及高性能芯片的不斷發(fā)展,對電源穩(wěn)壓器提出了越來越高的要求。低壓差線性穩(wěn)壓器(Low Dropout Regulator,LDO)因其能夠在...

關鍵字: 低功耗 低壓差 LDO

在當今數(shù)字化醫(yī)療與健康監(jiān)測蓬勃發(fā)展的時代,生物電測量技術作為洞察人體生理狀態(tài)的關鍵手段,正發(fā)揮著日益重要的作用。從常規(guī)的心電圖(ECG)檢測心臟電活動,到腦電圖(EEG)捕捉大腦神經元的信號,生物電信號蘊含著豐富的人體生...

關鍵字: 腦電圖 低功耗 前端芯片

在物聯(lián)網設備與可穿戴產品向長續(xù)航、微型化演進的趨勢下,STM32微控制器的超低功耗設計已成為決定產品競爭力的核心要素。通過深度優(yōu)化STOP模式、RTC喚醒機制及電源管理策略,工程師可將系統(tǒng)待機電流從毫安級壓縮至納安級,使...

關鍵字: STM32 低功耗

正確理解技術詳情數(shù)據表中指定的精度,明確測量需求以及避免使用需要在多個量程之間切換的儀器是關鍵因素。牢記這些要點將有助于您為開發(fā)項目選擇合適的工具,并在測量過程中避免潛在問題,從而實現(xiàn)設備低功耗。

關鍵字: 物聯(lián)網 電流精度 低功耗 測量儀表

在全球倡導綠色節(jié)能、可持續(xù)發(fā)展的時代背景下,延時繼電器作為電氣控制領域的關鍵元件,其發(fā)展方向正朝著低功耗設計與環(huán)保材料應用轉變。這一轉變不僅順應了環(huán)保潮流,也為延時繼電器行業(yè)帶來了新的發(fā)展機遇。

關鍵字: 延時繼電器 低功耗

隨著物聯(lián)網、可穿戴設備等領域的快速發(fā)展,對嵌入式系統(tǒng)的低功耗需求日益增長。STM32單片機作為一款性能卓越、功能豐富的微控制器,廣泛應用于各種電子設備中。然而,在追求高性能的同時,如何降低其功耗成為了設計者面臨的重要挑戰(zhàn)...

關鍵字: STM32 低功耗
關閉