在中斷處理子程序中可以間接訪問堆棧數據從而修改這些控制位;在中斷返回后單片機會以另一種功 耗方式繼續運行。各控制位的功能如下:
SCG1:當 SCG1 復位時,使能 SMCLK;
當 SCG1 置位時則禁止 SMCLK。
SCG0:當 SCG0 復位時,直流發生器被激活;
只有當 SCG0 置位且 DCOCLK 信號未用于 MCLK 或 SMCLK,直流發生器才被禁止。
(編者按:直流發生器為 BCS 中的 DC Generator,也有翻譯成數控發生器)
注意:當電流關閉時(SCG=0),DCO 的下次啟動會有一些微秒級的延遲。
OscOff:當 OscOff 復位時,LFXT 晶體振蕩器被激活;
當 OscOff 被置位且不用于 MCLK 或 SMCLK,LFXT 晶體振蕩器才被禁止。
CPUOff:當 CPUOff 復位時,用于 CPU 的時鐘信號 MCLK 被激活;
當 CPUOff 置為,MCLK 停止。
工作模式 | 控制位 | CPU 狀態、振蕩器及時鐘 |
---|---|---|
活動模式(AM) | SCG1=0, SCG0=0, OscOff=0, CPUOff=0 | CPU 處于活動狀態,MCLK 活動,SMCLK 活動,ACLK 活動 |
低功耗模式 0 (LPM0) | SCG1=0 ,SCG0=0 ,OscOff=0 ,CPUOff=1 | CPU 處于禁止狀態,MCLK 禁止,SMCLK 活動,ACLK 活動 |
低功耗模式 1 (LPM1) | SCG1=0 ,SCG0=1 ,OscOff=0 ,CPUOff=1 | CPU 處于禁止狀態,若 DCO 未用作 SMCLK 或 MCLK,則自流,發生器禁止,否則任保持活動。MCLK 禁止;SMCLK 活動;ACLK 活動 |
低功耗模式 2 (LPM2) | SCG1=1 ,SCG0=0 ,OscOff=0 ,CPUOff=1 ,CPU 處于禁止狀態 | 若 DCO 未用作 SMCLK 或 MCLK,則 DCO自動被禁止。MCLK 禁止;SMCLK 禁止;ACLK 活動 |
低功耗模式 3 (LPM3) | SCG1=1 ,SCG0=1 ,OscOff=0 ,CPUOff=1 | CPU 處于禁止狀態,DCO 被禁止;自流發生器被禁止。,MCLK 禁止;SMCLK 禁止,ACLK 活動 |
低功耗模式 4 (LPM4) | SCG1=ⅹ,SCG0=ⅹ,OscOff=1 ,CPUOff=1 | CPU 處于禁止狀態,DCO 被禁止;自流發生器被禁止。所有振蕩器停止工作。MCLK 禁止;SMCLK 禁止;ACLK 活動 |
低功耗模塊函數
進入 LPM0 模式,可以通過調用__low_power_mode_0();函數來完成。
進入 LPM1 模式,可以通過調用__low_power_mode_1();函數來完成。
進入 LPM2 模式,可以通過調用__low_power_mode_2();函數來完成。
進入 LPM3 模式,可以通過調用__low_power_mode_3();函數來完成。
進入 LPM4 模式,可以通過調用__low_power_mode_4();函數來完成。
退出 LPM 模式,則調用__low_power_mode_off_on_exit();來實現。
低功耗應用原則
最大化 LMP3 的時間,用 32.768KHZ 晶振作為 ACLK 時鐘,DCO 用于 CPU 激活后突發短暫運行。
用接口模塊代替軟件驅動功能
用中斷控制程序運行。
用可計算的分支代替標志位測試產生的分支。
用快速查表代替冗長的軟件計算。
避免頻繁的子程序和函數調用。
在必要時才開啟外圍模
上一篇:MSP430 我的低功耗系統編程模板
下一篇:MSP430低功耗模式-while循環失效
推薦閱讀
史海拾趣
Elektron公司一直注重技術研發和創新投入,致力于在行業中保持領先地位。公司不斷推出具有創新性和領先性的產品,如高性能的電池充電器、先進的焊接和切割設備等。這些產品的推出不僅提高了公司的市場競爭力,也推動了整個行業的發展和進步。同時,Elektron還積極參與行業標準的制定和推廣工作,為行業的健康發展做出了重要貢獻。
隨著產品質量的提升和技術創新的積累,Crystal Semiconductor Corp開始積極拓展國內外市場。公司加強了與全球知名企業的合作,通過參加國際展會、舉辦技術研討會等方式提升品牌知名度。同時,公司還注重客戶服務,積極解決客戶在使用過程中遇到的問題,贏得了良好的口碑。
隨著產品質量的提升和技術創新的積累,Crystal Semiconductor Corp開始積極拓展國內外市場。公司加強了與全球知名企業的合作,通過參加國際展會、舉辦技術研討會等方式提升品牌知名度。同時,公司還注重客戶服務,積極解決客戶在使用過程中遇到的問題,贏得了良好的口碑。
背景:GardTec Inc公司,成立于1987年(也有資料顯示為1985年),自創立之初便確立了成為全球風扇配件產品第一供應商的目標。這一明確的定位為公司后續的發展奠定了堅實的基礎。
發展:在創立初期,GardTec專注于風扇配件的研發與生產,通過技術創新和品質提升,逐漸在行業內嶄露頭角。公司利用現代化的制造和工程設施,不斷突破設計與材料的限制,推出了一系列具有創新性的風扇配件產品。
影響:隨著產品質量的提升和市場份額的擴大,GardTec逐漸在電子行業中建立了良好的口碑,為后續的快速發展奠定了基礎。
Excelics Semiconductor自創立之初,就致力于半導體技術的研發與創新。在公司成立的初期,他們成功研發了一款高性能、低功耗的芯片,這一技術突破迅速贏得了市場的認可。隨著技術的不斷迭代和升級,Excelics Semiconductor逐漸在半導體領域建立了自己的技術壁壘,成為了行業的領軍者。
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 編輯 去年,消費者購買了十億多部手機,2.2億臺筆記本電腦,1.4億只MP3,9千萬數碼相機(DSC)以及1千萬套個人導航設備(PND)。依據內部系統架構來說,所有的這些設備都有一定的共性。首先,它們都是由 ...… 查看全部問答∨ |
|
我們經常利用工控機USB給產品download軟件,但是一臺工控機給最多只能查10條USB下載線分別給10臺產品下軟件,如何提升工控機效率,加DDR2都沒有效果… 查看全部問答∨ |
|
在WinCE6.0平臺下,如何將攝像頭的CAM_IOControl方法與DirectShow兼容起來,尤其是此方法第二個參數該如何使用 BOOL CAM_IOControl( DWORD dwContext, DWORD Ioctl, UCHAR* pInBuf, DWORD InBufLen, UCHAR* pOutBuf, DWORD OutB ...… 查看全部問答∨ |
我現在有一個需求.要做一個RF遙控開關,只有一個控制按鍵,在歐洲使用,并且能在水下工作.請大家介紹一些這樣的RF 傳送介紹IC,越便宜越簡單的越好.注意:這里的RF只做控制用,無數據傳輸等需求.謝謝… 查看全部問答∨ |
各位大俠,誰遇到過SPI這樣的通信結果:發送一串數據,第一次回收的數據前多出00 00,其他的正確,第二次發送,回收的數據數量減半,第三次發送回收到的數據之前的第一個00變成末尾數,第四次發送回收到的數據第二個00也編程數據的末尾數,以此類推 ...… 查看全部問答∨ |