国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

MSP430省電方式的兩種喚醒方法

發(fā)布時間:2010-3-24 11:50    發(fā)布者:李寬
關(guān)鍵詞: 振蕩器
1 MSP430省電方式簡介

MSP430以其低功耗著稱于世,它可以外接2個時鐘源——XIN、XT2IN,內(nèi)部還有1個DC0振蕩器,可以產(chǎn)生高達8 MHz的內(nèi)部時鐘。一般XT2IN的頻率為高頻,按實際應(yīng)用時的要求來選用;XIN為低頻,可以是32 768Hz。XIN的用途主要是在低功耗時使系統(tǒng)保持“活著”。MSP430共有5種省電方式,即LPM0~4。其中,

LPM0:CPU、MCLK關(guān)閉,SMCLK、ACLK打開,功耗79uA;
LPM1:CPU、MCLK、DCO關(guān)閉,SMCLK、ACLK打開,功耗4luA;
LPM2:CPU、MCLK、SMCLK、DC0關(guān)閉,DC產(chǎn)生器、ACLK打開,功耗17uA;
LPM3:CPU、MCLK、SMCLK、DC0、DC產(chǎn)生器關(guān)閉,ACLK打開。功耗2uA;
LPM4:CPU及所有模塊都關(guān)閉,功耗0.1 uA。

系統(tǒng)在LPMO-3方式下可以被喚醒,LPM4則不能。大多數(shù)應(yīng)用場合都希望MSP430平時進入睡眠狀態(tài),降低功耗,而后定時或被外界中斷喚醒,執(zhí)行相應(yīng)的程序后再次進入睡眠狀態(tài),然后再次被喚醒,其中因為LPM3是滿足要求且功耗最低的一種方式,所以它被使用得最多。本文就來討論這種方式下的睡眠與喚醒。

2 睡眠與喚醒

主程序循環(huán)運行的流程如圖1所示。



每一次循環(huán)中都要判斷睡眠條件是否成立,若成立則切換時鐘,進入睡眠方式。至此,CPU不再執(zhí)行任何程序,直到CPU被喚醒后才繼續(xù)執(zhí)行。喚醒條件可以是定時中斷、外部I/O中斷,或串行口中斷。下面的PowerManagement代碼為進入睡眠前后和被喚醒后執(zhí)行的相應(yīng)操作。SerialReceiveInterrupt代碼為串行口接收到1個字符中斷后進行的相應(yīng)操作,TimerBInterrupt代碼為定時器B5定時時間到后進行的相應(yīng)操作。2個中斷程序中,在喚醒CPU之前均將時鐘調(diào)整到正常工作時的高速時鐘源上,設(shè)置相應(yīng)的標志,然后再執(zhí)行喚醒子程序clrLPM3。編譯軟件為IAR embedded workbench 1.26。





3 睡眠時長

如果睡眠是靠串行口中斷來喚醒,則睡眠時長為不定長,什么時候來了中斷,什么時候醒來。所以在此只討論定時器產(chǎn)生中斷來喚醒的情況。

定時器B的控制寄存器的說明如圖2所示。


圖2 定時器B的控制寄存器

CNTLx:計數(shù)器長度,00=16位,MSP430定時器B的計數(shù)器TBR最大為0xFFFF;01=12位,TBR最大為0x0FFF,10=10位,TBR最大為0x03FF,11=8位,TBR最大為0xFF。

TBSSELx:定時器B的時鐘源選擇,00=TBCLK,01=ACLK,10=SMCLK,11=INCLK。

IDx:定時器B的時鐘源分頻因數(shù),00=不分頻,01=2分頻,10=4分頻,11=8分頻。

MCx:定時器B的計數(shù)方式選擇位,00=暫停計數(shù),01=加計數(shù)方式,10=連續(xù)計數(shù)方式,11=加減計數(shù)方式。詳細內(nèi)容請參考MSP430的數(shù)據(jù)手冊。

前述程序中定時器B的控制字TBCTL=TBSSEL0+ID0+ID1+MC1+TBCLR。定時器B的時鐘源選擇為TBSSEL0,該值在MSP430x14x.h頭文件中的定義為0x0100,即選擇的時鐘源為ACLK(32768hz)。ID0在MSP430x14x.h定義為0x40,ID1在MSP430x14x.h定義為0x80,二者相加為0xC0,即定時器B的時鐘源為8分頻。MC1在MSP430x14x.h定義為0x20,即定時器B采用連續(xù)計數(shù)方式。

以上時鐘選擇了ACLK為32 768,再進行8分頻,等于4 096,則定時器B的時鐘最終運行頻率為4 096 Hz,每計1個數(shù)所需時間為(1/4 096)S。又由于前面把定時器B5的計數(shù)值設(shè)為TBR-10=0xFFFF-10=0xFFF0=65 536-10=65 526,則計滿65 526數(shù)需要的時間為65 526×(1/4 096)s=15.997 s≈16 s。因此,用定時器定時到產(chǎn)生中斷作為喚醒源,最大睡眠時間不超過16 S。如果任務(wù)不需要這么快執(zhí)行一次,可以每次醒來后先不去執(zhí)行任務(wù),而是給1個計數(shù)變量加1,然后繼續(xù)進入睡眠狀態(tài),直到計數(shù)變量等于想要的時長后再執(zhí)行。

結(jié)語

MSP430是一款非常好的低功耗單片機,用好它的省電功能,可以大大延長電池的壽命。因此該產(chǎn)品被廣泛地應(yīng)用于電池供電的工控產(chǎn)品中。本文的代碼都是實際應(yīng)用中的程序代碼,經(jīng)過了實際的檢驗。

作者:中國國土資源經(jīng)濟研究院 侯志成
來源:單片機與嵌入式系統(tǒng)應(yīng)用 2009 (4)
本文地址:http://m.qingdxww.cn/thread-9810-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
zhao_siqing 發(fā)表于 2016-7-20 22:46:55
不錯喲
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節(jié)省時間和空間
  • Dev Tool Bits——使用DVRT協(xié)議查看項目中的數(shù)據(jù)
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監(jiān)視
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎在线播放免费永久视频 | 国产自产视频在线观看香蕉 | 成都4片p高清完整版hd | 久久久久久麻豆 | 精品久久久久久中文字幕2017 | 亚洲综合激情在线影院 | 天天操天天搞 | 精品午夜久久福利大片免费 | 色噜噜狠狠先锋影音久久 | 欧美日本一道道一区二区三 | 亚洲一区毛片 | 日韩高清在线免费看 | 色老二精品视频在线观看 | 美女久久久久久久久久久 | 黄色成人在线网站 | 伊人影视在线观看日韩区 | 亚洲h视频在线观看 | 欧美日韩国产一区 | 麻豆视频一区二区三区 | 日本a视频在线观看 | 肉视频在线观看 | 国内精品久久久久久久97牛牛 | 我与么公激情性完整视频 | 四虎精品国产一区二区三区 | 看黄色片网站 | 国产成人啪午夜精品网站 | 91视频一区二区三区 | 九九老司机在线视频精品 | 日日夜夜爱爱 | 国产真实女人一级毛片 | a毛片免费全部播放完整成 a毛片免费看 | 亚洲一级二级 | 日韩毛片免费视频 | 亚洲日本中文字幕在线 | 狠狠色综合色综合网站嗯 | 国产黄a三级三级看三级 | 日韩欧美一区二区三区视频 | 热久热 | 女老师中文字幕 | 欧美一级视频在线 | 美女在线网站视频免费观看 |