MSP430寄存器詳細分類知識講解_第1頁
MSP430寄存器詳細分類知識講解_第2頁
MSP430寄存器詳細分類知識講解_第3頁
MSP430寄存器詳細分類知識講解_第4頁
MSP430寄存器詳細分類知識講解_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。MSP430寄存器詳細分類-時鐘模塊DCOCTLDCO控制寄存器76543210DCO.2DCO.1DCO.0MOD.4MOD.3MOD.2MOD.1MOD.0DCO.0-DCO.4定義8種頻率之一,可以分段調(diào)節(jié)DCOCLK頻率,相鄰兩種頻率相差10%。而頻率由注入直流發(fā)生器的電流定義。MOD.0-MOD.4定義在32個DCO周期中插入的Fdco+1周期個數(shù),而在下的DCO周期中為Fdco周期,控制改換DCO和DCO+1選擇的兩種頻率。如果DCO常數(shù)為7,表示已經(jīng)選擇最高頻率,此時不能利用MOD.0-M

2、OD.4進行頻率調(diào)整。BCSCTL1基本時鐘系統(tǒng)控制寄存器176543210XT2OFFTXSDIVA.1DIVA.0XT5VRsel.2Resl.1Resl.0XT2OFF控制XT2振蕩器的開啟與關(guān)閉。TX2OFF=0,XT2振蕩器開啟。TX2OFF=1,TX2振蕩器關(guān)閉(默認為TX2關(guān)閉)XTS控制LFXT1工作模式,選擇需結(jié)合實際晶體振蕩器連接情況。XTS=0,LFXT1工作在低頻模式(默認)。XTS=1,LFXT1工作在高頻模式(必須連接有高頻相應(yīng)的高頻時鐘源)。DIVA.0DIVA.1控制ACLK分頻。0不分頻(默認)12分頻24分頻38分頻XT5V此位設(shè)置為0。Resl1.0,Re

3、sl1.1,Resl1.2三位控制某個內(nèi)部電阻以決定標稱頻率。Resl=0,選擇最低的標稱頻率。.Resl=7,選擇最高的標稱頻率。BCSCTL2基本時鐘系統(tǒng)控制寄存器276543210SELM.1SELM.0DIVM.1DIVM.0SELSDIVS.1DIVS.0DCORSELM.1SELM.0選擇MCLK時鐘源0時鐘源為DCOCLK(默認)1時鐘源為DCOCLK2時鐘源為LFXT1CLK(對于MSP430F11/12X),時鐘源為XT2CLK(對于MSP430F13/14/15/16X);3時鐘源為LFTXTICLK。DIVM.1DIVM.0選擇MCLK分頻01分頻(默認)12分頻24分頻

4、38分頻SELS選擇SMCLK時鐘源0時鐘源為DCOCLK(默認)1時鐘源為LFXT1CLK(對于MSP430F11/12X),時鐘源為XT2CLK(對于MSP430F13/14/15/16X)。DIVS.1DIVS.0選擇SMCLK分頻。01分頻12分頻24分頻48分頻DCOR選擇DCO電阻0內(nèi)部電阻1外部電阻PUC信號之后,DCOCLK被自動選擇MCLK時鐘信號,根據(jù)需要,MCLK的時鐘源可以另外設(shè)置為LFXT1或者XT2。設(shè)置順序如下:1復位OscOff2清除OFIFG3延時等待至少50us4再次檢查OFIFG,如果仍然置位,則重復3、4步驟,直到OFIFG=0為止。IO端口MSP430

5、的端口器件P1P2P3P4P5P6SCOMMSP430F11XMSP430F12XMSP430F13/14/15/16MSP430F4XXMSP430F20XMSP430F21XMSP430F22XMSP430端口功能端口功能P1、P2I/O、中斷功能、其他片內(nèi)外設(shè)功能P3、P4、P5、P6I/O、其他片內(nèi)外設(shè)功能S、COMI/O、驅(qū)動液晶PxDIR方向寄存器76543210P7DIRP6DIRP5DIRP4DIRP3DIRP2DIRP1DIRP0DIR0為輸入模式1為輸出模式在PUC后全都為復位,作為輸入時,只能讀;作為輸出時,可讀可定。PxIN輸入寄存器76543210PxINPxINPx

6、INPxINPxINPxINPxINPxIN輸入寄存器是只讀的,用戶不能對它寫入,只能讀取其IO內(nèi)容。此時引腳方向必須為輸入。PxOUT輸出寄存器76543210P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT這是IO端口的輸出緩沖器,在讀取時輸出緩存的內(nèi)容與腳引方向定義無關(guān)。改變方向寄存器的內(nèi)容,輸出緩存的內(nèi)容不受影響。PxIFG中斷標專寄存器76543210P7IFGP6IFGP5IFGP4IFGP3IFGP2IFGP1IFGP0IFG標志相應(yīng)引腳是否有待處理中斷信息。0沒有中斷請求1有中斷請求PxIES中斷觸發(fā)沿選擇寄存器76543210P7IESP6IE

7、SP5IESP4IESP3IESP2IESP1IESP0IES0上升沿使相應(yīng)標志置位1下降沿使相應(yīng)標志置位PxIE中斷使能寄存器76543210P7IEP6IEP5IEP4IEP3IEP2IEP1IEP0IE0禁止中斷1允許中斷PxSEL功能選擇寄存器76543210P7SELP6SELP5SELP4SELP3SELP2SELP1SELP0SEL0選擇引腳為I/O功能。1選擇引腳為外圍模塊功能關(guān)于端口P3、P4、P5、P6端口P3、P4、P5、P6是沒有中斷功能的,其它功能與P1、P2相同。所以在此不再作詳盡說明。關(guān)于端口COM、S這些端口實現(xiàn)與LCD片的驅(qū)動接口,COM端是LCD片的公共端,

8、S端為LCD片的段碼端。LCD片輸出端也可以用軟件配置為數(shù)字輸出端口,詳情使用請查看其手冊。WDT看門狗WDTCNT計數(shù)單元這是16位增計數(shù)器,由MSP430所選定的時鐘電路產(chǎn)生的固定周期時鐘信號對計數(shù)器進行加法計數(shù)。如果計數(shù)器事先被預(yù)置的初始狀態(tài)不同,那么從開始計數(shù)到計數(shù)溢出為止所用的時間就不同。WDTCNT不能直接通過軟件存取,必須通過看門狗定時器的控制寄存器WDTCTL來控制。WDTCTL控制寄存器15-876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCTL由高8位口令和低8位控制命令組成。要寫入操作WDT的控制命令,出于安全原因必須先正確寫入

9、高字節(jié)看門狗口令??诹顬?AH,如果口令寫錯將導致系統(tǒng)復位。讀WDTCTL時不需要口令。這個控制寄存器還可以用于設(shè)置NMI引腳功能。ISO,IS1選擇看門狗定時器的定時輸出。其中T是WDTCNT的輸入時鐘源周期。0Tx2(15)1Tx2(13)2Tx2(9)3Tx2(6)SSEL選擇WDTCNT的時鐘源0SMCLK1ACLK由IS0,IS1,SSEL3可確定WDT定時時間。WDT最多只能定時8種和時鐘源相關(guān)的時間。下表列出了WDT可選的定時時間(晶體為32768HZ,SMCLK=1MHZ)。WDT的定時時間表SSELIS1IS0定時時間/ms0110.056Tsmclkx2(6)0100.5T

10、smclkx2(9)1111.9Taclkx2(6)0018Tsmclkx2(13)11016Taclkx2(9)00032Tsmclkx2(15)(PUC復位后的值)101250Taclkx2(13)1001000Taclkx2(15)CNTCL當該位為1時,清除WDTCNT。TMSEL工作模式選擇0看門狗模式1定時器模式NMI選擇RST/NMI引腳功能,在PUC后被復位。0RST/NMI引腳為復位端1RST/NMI引腳為邊沿觸發(fā)的非屏蔽中斷輸入。NMIES選擇中斷的邊沿觸發(fā)方式0上升沿觸發(fā)NMI中斷1下降沿觸發(fā)NMI中斷HOLD停止看門狗定時器工作,降低功耗。0WDT功能激活1時鐘禁止輸入

11、,計數(shù)停止定時器各種定時器功能定時器功能看門狗定時器基本定時,當程序發(fā)生錯誤時執(zhí)行一個受控的系統(tǒng)重啟動?;径〞r器基本定時,支持軟件和各種外圍模塊工作在低頻率、低功耗條件下。定時器A基本定時,支持同時進行的多種時序控制、多個捕獲、比較功能和多種輸出波形(PWM),可以以硬件方式支持串行通信。定時器B基本定時,功能基本同定時器A,但比較定時器A靈活,功能更強大。TACTL控制寄存器15-109876543210未用SSEL1SSEL0ID1ID0MC1MC0未用CLRTAIETAIFGSSEL1、SSEL0選擇定時器輸入分頻器的時鐘源Timer_A時鐘源SSEL1SSEL0輸入時鐘源說明00TA

12、CLK用特定的外部引腳信號01ACLK輔助時鐘10SMCLK子系統(tǒng)時鐘11INCLK見器件說明ID1,ID0輸入分頻選擇00不分頻012分頻104分頻118分頻MC1,MC0計數(shù)模式控制位00停止模式01增計數(shù)模式10連續(xù)計數(shù)模式11增/減計數(shù)模式CLR定時器清除位POR或CLR置位時定時器和輸入分頻器復位。CLR由硬件自動復位,其讀出始終為0。定時器在下一個有效輸入沿開始工作。如果不是被清除模式控制暫停,則定時器以增計數(shù)模式開始工作。TAIE定時器中斷允許位0禁止定時器溢出中斷1允許定時器溢出中斷TAIFG定時器溢出標志位增計數(shù)模式:當定時器由CCR0計數(shù)到到0時,TAIFG置位。連續(xù)計數(shù)模

13、式:當定時器由0FFFFH計數(shù)到0時,TAIFG置位。增/減計數(shù)模式:當定時器由CCR0減計數(shù)到0時,TAIFG置位。TAR16位計數(shù)器這是計數(shù)器的主體,內(nèi)部可讀寫。1修改TIMWER_A:當計數(shù)時鐘不是MCLK時,寫入應(yīng)該在計數(shù)器停止計數(shù)時寫,因為它與CPU時鐘不同步,可能引起時間競爭。2TIMER_A控制位的改變:如果用TACLK控制寄存器中的控制位來改變定時器工作,修改時定器應(yīng)停止,特別是修改輸入選擇位、輸入分頻器和定時器清除位時。輸入時鐘和軟件所用的系統(tǒng)時鐘異步可能引起時間競爭,使定時器響應(yīng)出錯。CCTLx捕獲/比較控制寄存器1514131211109876543210CAPTMOD1

14、-0CCIS1-0SCSSCCIxCAPOUTMODxCCIExCCIxOUTCOVCCIFxTIMER_A有多個捕獲比較模塊,每個模塊都有自己的控制寄存器CCTLxCAPTMOD1-0選擇捕獲模式00禁止捕獲模式01上升沿捕獲10下降沿捕獲11上升沿與下降沿都捕獲CCISI1-0在捕獲模式中用來定提供捕獲事件的輸入端00選擇CCIxA01選擇CCIxB10選擇GND11選擇VCCSCS選擇捕獲信號與定時器時鐘同步、異步關(guān)系0異步捕獲1同步捕獲異步捕獲模式允許在請求時立即將CCIFG置位和捕獲定時器值,適用于捕獲信號的周期遠大于定時器時鐘周期的情況。但是,如果定時器時鐘和捕獲信號發(fā)生時間競爭,

15、則捕獲寄存器的值可能出錯。在實際中經(jīng)常使用同步捕獲模式,而且捕獲總是有效的。SSCIx比較相等信號EQUx將選擇中的捕獲、比較輸入信號CCIx(CCIxA,CCIxB,Vcc和GND)進行鎖存,然后可由SCCIx讀出。CAP選擇捕獲模式還是比較模式。0比較模式1捕獲模式注意:同時捕獲和捕獲模式選擇如果通過捕獲比較寄存器CCTLx中的CAP使工作模式從比較模式變?yōu)椴东@模式,那么不應(yīng)同時進行捕獲;否則,在捕獲比較寄存器中的值是不可預(yù)料的,推薦的指令順序為:1修改控制寄存器,由比較模式換到捕獲模式。2捕獲OUTMODx選擇輸出模式000輸出001置位010PWM翻轉(zhuǎn)/復位011PWM置位/復位100

16、翻轉(zhuǎn)/置位101復位110PWM翻轉(zhuǎn)/置位111PWM復位/置位定時器時鐘上升沿時OUTx在各模式下的狀態(tài)輸出模式EQU0EQUxOUTx狀態(tài)(或觸發(fā)器輸入端D)0XXX(OUTx位)1X0OUTx(不變)X11(置位)200OUTx(不變)01/OUTx(與以前相反)100111(置位)300OUTx(不變)011(置位)100111(置位)4X0OUTx(不變)X1/OUTx(與以前相反)5X0OUTx(不變)X10600OUTx(不變)01/OUTx(與以前相反)101110CCIx捕獲比較模的輸入信號捕獲模式:由CCIS0和CCIS1選擇的輸入信號通過該位讀出。比較模式:CCIx復位。

17、OUT輸出信號0輸出低電平1輸出高電平如果OUTMODx選擇輸出模式0(輸出),則該位對應(yīng)于輸入狀態(tài)。COV捕獲溢出標志0輸出低電平1輸出高電平1當CAP=0時,選擇比較模式。捕獲信號發(fā)生復位,沒有使COV置位的捕獲事件。2當CAP=1時,選擇捕獲模式,如果捕獲寄存器的值被讀出再次發(fā)生捕獲事件,則COV置位。程序可檢測COV來斷定原值讀出前是否又發(fā)生捕獲事件。讀捕獲寄存器時不會使溢出標志復位,須用軟件復位。CCIFGx捕獲比較中斷標志捕獲模式:寄存器CCRx捕獲了定時器TAR值時置位。比較模式:定時器TAR值等于寄存器CCRx值時置位。CCRx捕獲/比較寄存器15-0在捕獲比較模塊中,可讀可寫

18、。其中CCR0經(jīng)常用作周期寄存器,其他CCRx相同。TAIV定器器A中斷向量寄存器15-54-100-0中斷向量0Timer_A有兩個中斷向量,一個單獨分配給捕獲比較寄存器CCR0,另一個作為共用的中斷向量用于定時器和其他的捕獲比較寄存器。CCR0中斷向量具有最高的優(yōu)先級,因為CCR0能用于定義是增計數(shù)和增減計數(shù)模式的周期。因此,他需要最快速度的服務(wù)。CCIFG0在被中斷服務(wù)時能自動復位。CCR1-CCRx和定時器共用另一個中斷向量,屬于多源中斷,對應(yīng)的中斷標志CCIFG1-CCIFGx和TAIFG1在讀中斷向量字TAIV后,自動復位。如果不訪問TAIV寄存器,則不能自動復位,須用軟件清除;如

19、果相應(yīng)的中斷允許位復位(不允許中斷),則將不會產(chǎn)生中斷請求,但中斷標志仍存在,這時須用軟件清除。關(guān)于中斷掛起和返回不包括處理約需要1116個時鐘周期。TIMER_A中斷優(yōu)先級中斷優(yōu)先級中斷源縮寫TAIV的內(nèi)容最高捕獲/比較器1CCIFG12捕獲/比較器1CCIFG14捕獲/比較器xCCIFGx最低定時器溢出TAIFG110沒有中斷將掛起0比較器ACACTL1比較器A控制寄存器176543210CAEXCARESLCAREF1CAREF0CAONCAIESCAIECAIFGCAEX比較器的輸入端,控制比較器A的輸入信號和輸出方向。CARSEL選擇內(nèi)部參考源加到比較器A的正端或負端。CAEX和CA

20、RSEL的含義CARSECAEX含義00內(nèi)部參考源加到比較器的正端1內(nèi)部參考源加到比較器的負端10內(nèi)部參考源加到比較器的負端1內(nèi)部參考源加到比較器的正端CAREF1、CAREF0選擇參考源0使用外部參考源;1選擇0.25Vcc為參考電壓2選擇0.5Vcc為參考電壓3選擇二極客電壓為參考電壓,必須見具體的芯片資料。CAON控制比較器A的打開和關(guān)閉0關(guān)閉比較器1打開比較順CAIES中斷觸發(fā)沿選擇0上升沿使中斷標志CAIFG置位1下降沿使中斷標志CAIFG置位CAIE中斷允許0禁止中斷1允許中斷CAIFG比較器中斷標志0沒有中斷請求1有中斷請求CACTL2比較器A控制寄存器276543210CACT

21、L2.7CACTL2.6CACTL2.5CACTL2.4P2CA1P2CA0CAFCAOUTCACTL2.72.4含義請參見具體的芯片資料,例如,在MSP430X1XX系列中,這位可以被執(zhí)行,但不控制任何硬件,可被用作標志位。P2CA1控制輸入端CA10外部引腳信號不連接比較器A1外部引腳信號連接比較器AP2CA0控制輸入端CA00外部引腳信號不連接比較器A1外部引腳信號連接比較器ACAF選擇比較器輸出端是否經(jīng)過RC低通濾波器0不經(jīng)過1經(jīng)過CAOUT比較器A的輸出0CA0小于CA11CA0大于CA1CAPD端口禁止寄存器比較器A模塊的輸入輸出與IO口共用引腳,CAPD可以控制IO端口輸入緩沖器

22、的通斷開關(guān)。當輸入電壓不接近Vss或Vcc時,CMOS型的輸入緩沖器可以起到分流作用。這樣可以減少了由不是Vss或Vcc的輸入電壓所引起的流入輸入緩沖器的電流??刂莆籆APD0CAPD7初始化為0,則端口輸入緩沖器有效。當相應(yīng)控制位置1時,端口輸入緩沖器無效。ADC12模數(shù)轉(zhuǎn)換模塊ADC12模塊的所有寄存器寄存器寄存器縮寫寄存器含義轉(zhuǎn)換控制寄存器ADC12CTL0轉(zhuǎn)換控制寄存器0ADC12CTL1轉(zhuǎn)換控制寄存器1中斷控制寄存器ADC12IFG中斷標志寄存器ADC12IE中斷使能寄存器ADC12IV中斷向量寄存器存儲及其控制寄存器ADC12MCTL0-ADC12MCTL15存儲控制寄存器0-15

23、ADC12MEM0-ADC12MCTL15存儲寄存器0-15ADC12CTL0轉(zhuǎn)換控制寄存器015-1211-876543210SHT1SHT0MSC2.5VREFONADC12ONADC12TOVIEADC12TVIEENCADC12SCADC12SC采集/轉(zhuǎn)換控制位在不同條件ADC12SC的含義.ENC=1SHP=1ADC12SC由0變?yōu)?啟動AD轉(zhuǎn)換AD轉(zhuǎn)換完成后ADC12SC自動復位ISSH=0SHP=0ADC12SC保持高電平時采集ADC12SC復位時啟動一次轉(zhuǎn)換ENC=1表示轉(zhuǎn)換允許(必須使用);ISSH=0表示采要輸入信號為同相輸入(推薦使用);SHP=1表示采樣信號SAMPCO

24、N來源于采樣定時器;SHP=0表示采樣直接由ADC12SC控制。使用ADC12SC時,需注意以上表格信號的匹配。用軟件啟動一次AD轉(zhuǎn)換,需要使用一條指令來完成ADC12SC與ENC的設(shè)置。ENC轉(zhuǎn)換允許位0ADC12為初始狀態(tài),不能啟動AD轉(zhuǎn)換1首次轉(zhuǎn)換由SAMPCON上升沿啟動只有在該位為高電平時,才能用軟件或外部信號啟動轉(zhuǎn)換。在不同轉(zhuǎn)換模式,ENC由高電平變?yōu)榈碗娖降挠绊懖煌寒擟ONSEQ=0(單通道單次轉(zhuǎn)換模式)且ADC12BUSY=1(ADC12處于采樣或者轉(zhuǎn)換)時,中途撤走ENC信號(高電平變?yōu)榈碗娖?,則當前操作結(jié)束,并可能得到錯誤結(jié)果。所以在單通道單次轉(zhuǎn)換模式整個過程中,都必須

25、保證ENC信號有效。當CONSEQ=0(非單通道單次轉(zhuǎn)換)時,ENC由高電平變?yōu)榈碗娖剑瑒t當前轉(zhuǎn)換正常結(jié)束,且轉(zhuǎn)換結(jié)果有效,在當前轉(zhuǎn)換結(jié)束時停止操作。ADC12TVIE轉(zhuǎn)換時間溢出中斷允許位0沒發(fā)生轉(zhuǎn)換時間溢出1發(fā)生轉(zhuǎn)換時間溢出當前轉(zhuǎn)換還沒有完成時,又發(fā)生一次采樣請求,則會發(fā)生轉(zhuǎn)換時間溢出。如果允許中斷,則會發(fā)生中斷請求。ADC12OVIE溢出中斷允許位0沒有發(fā)生溢出1發(fā)生溢出當ADC12MEMx中原有的數(shù)據(jù)還沒有被讀出,而現(xiàn)在又有新的轉(zhuǎn)換結(jié)果數(shù)據(jù)要寫入時,則會發(fā)生溢出。如果相應(yīng)的中斷允許,則會發(fā)生中斷請求。ADC12ONADC12內(nèi)核控制位0關(guān)閉ADC12內(nèi)核1打開ADC12內(nèi)核REFON參

26、考電壓控制位0內(nèi)部參考電壓發(fā)生器關(guān)閉1內(nèi)部參考電壓發(fā)生器打開2.5V內(nèi)部參考電壓的電壓值選擇位0選擇1.5V內(nèi)部參考電壓1選擇2.5V內(nèi)部參考電壓MSC多次采樣/轉(zhuǎn)換位有效條件MSC值含義SHP=10每次轉(zhuǎn)換需要SHI信號的上升沿觸發(fā)采集定時器CONSE!=01僅首次轉(zhuǎn)換同SHI信號的上升沿觸發(fā)采樣定時器,而后采樣轉(zhuǎn)換將在前一次轉(zhuǎn)換完成立即進行其中CONESQ0表示當前轉(zhuǎn)換模式不是單通道單次轉(zhuǎn)換。SHT1,SHT0采集保持定時器1,采樣保持定時器0這是定義了每通道轉(zhuǎn)換結(jié)果中的轉(zhuǎn)換時序與采樣時鐘ADC12CLK的關(guān)系。采樣周期是ADC12CLK周期的整4倍,則:Tsample=4xTadc12c

27、lkxNSHT1,SHT0采樣保持定時器1,采樣保持定時器0的分頻因子SHITx0123456789101112-15N1248162432486496128192256ADC12CTL2轉(zhuǎn)換控制寄存器215-1211-10987-54,32,10CSSTARTADDSHSSHPISSHADC12DIVADC12SSELCONSEQADC12BUSY大多數(shù)位只有在ENC=0時才可被修改,如3-15位。CSSTARTADD轉(zhuǎn)換存儲器地址位,這4位表示二進制數(shù)0-15分別對應(yīng)ADC12MEM0-15??梢远x單次轉(zhuǎn)換地址或序列轉(zhuǎn)換的首地址。SHS采樣觸發(fā)輸入源選擇位0ADC12SC1Timer_A

28、.OUT12Timer_B.OUT03Timer_B.OUT1SHP采樣信號(SAMPCON)選擇控制位0SAMPCON源自采樣觸發(fā)輸入信號1SAMPCON源自采樣定時器,由采樣輸入信號的上升沿觸發(fā)采樣定時器ISSH采樣輸入信號方向控制位0采樣輸入信號為同向輸入1采樣輸入信號為反向輸入ADC12DIVADC12時鐘源分頻因子選擇位,分頻因子為3位二進制數(shù)加1ADC12SELADC12內(nèi)核時鐘源選擇0ADC12內(nèi)部時鐘源:ADC12OSC1ACLK2MCLK3SMCLKCONSEQ轉(zhuǎn)換模式選擇位0單通道單次轉(zhuǎn)換模式1序列通道單次轉(zhuǎn)換模式2單通道多次轉(zhuǎn)換模式3序列通道多次轉(zhuǎn)換模式ADC12BUSY

29、ADC12忙標志位0表示沒有活動的操作1表示ADC12正處于采樣期間、轉(zhuǎn)換期間或序列轉(zhuǎn)換期間。ADC12BUSY只用于單通道單次轉(zhuǎn)換模式,如果ENC復位,則轉(zhuǎn)換立即停止,轉(zhuǎn)換結(jié)果不可靠,需要在使ENC=0之前,測試ADC12BUSY位以確定是否為0。在其它轉(zhuǎn)換模式下此位是無效的。ADC12MEM0-ADC12MEM15轉(zhuǎn)換存儲器1514131211-00000MSBLSB這16位寄存器是用來存儲AD轉(zhuǎn)換結(jié)果,只用其中低12位,高4位在讀出時為0。ADC12MCTLx轉(zhuǎn)換存儲器控制寄存器76,5,43,2,1,0EOSSREFINCHEOS序列結(jié)束控制位0序列沒有結(jié)束1此序列中最后一次轉(zhuǎn)換SRE

30、F參考電壓源選擇位0VR+=AVCC,VR-=AVSS1VR+=AREF+,VR-=AVSS2,3VR+=AeREF+,VR-=AVSS4VR+=AVCC,VR-=VREF-/VeREF-;5VR+=VREF+,VR-=VREF-/VeREF-;6,7VR+=AeREF+,VR-=VREF-/VeREF-;INCH選擇模擬輸入通道。用4位二進制碼表示輸入通道0-7A0-A78VeREF+9VeREF-/VeREF-10片內(nèi)溫度傳感器的輸出11-15(AVCC-AVSS)/2中斷控制寄存器:ADC12IFG、ADC12IE、ADC12IVADC12IFG中斷標志寄存器151410ADC12IFG

31、.15ADC12IFG.14ADC12IFG.1ADC12IFG.0ADC12IFG.x=1轉(zhuǎn)換結(jié)束,并且轉(zhuǎn)換結(jié)果已經(jīng)裝入轉(zhuǎn)換存儲器ADC12IFG.x=0ADC12MEMx被訪問ADC12IE中斷使能寄存器151410ADC12IE.15ADC12IE.14ADC12IE.1ADC12IE.0ADC12IE.x=1允許相應(yīng)的中斷標志位ADC12IFG.x在置位時發(fā)生的中斷請求服務(wù)ADC12IE.x=0禁止相應(yīng)的中斷標志位ADC12IFG.x在置位時發(fā)生的中斷請求服務(wù)ADC12IV中斷向量寄存器ADC12是一個多源中斷:有18個中斷標志(ADC12IFG.0ADC12IFG.15、ADC12T

32、OV、ADC12OV)但只有一個中斷向量。ADC12各中斷標志對應(yīng)的ADC12IV值A(chǔ)DC12TOVADC12OVADC12IV15141312111098765432100000000000000000000USART串行異步模式MSP430F14USART0異步方式中斷控制位特殊功能寄存器接收中斷控制位發(fā)送中斷控制位IFG1接收中斷標志URXIFG0接收中斷標志UTXIFG0IE1接收中斷使能URXIE0接收中斷使能UTXIE0ME1接收允許URXE0接收允許UTXE0MSP430F14USART1異步方式中斷控制位特殊功能寄存器接收中斷控制位發(fā)送中斷控制位IFG2接收中斷標志URXIFG

33、1接收中斷標志UTXIFG1IE2接收中斷使能URXIE1接收中斷使能UTXIE1ME2接收允許URXE1接收允許UTXE1在MSP430器件中有的型號有兩個通信硬件模塊USART0和USART1,因此他們有兩套寄存器.請看下表:USART0的寄存器寄存器縮寫讀寫類型地址初始狀態(tài)控制寄存器U0CTL讀/寫070HPUC后001H發(fā)送控制寄存器U0TCTL讀/寫71HPUC后001H接收控制寄存器U0RCTL讀/寫72HPUC后000H波特率調(diào)整控制寄存器U0MCTL讀/寫73H不變波特率控制寄存器0U0BR0讀/寫74H不變波特率控制寄存器1U0BR1讀/寫75H不變接收緩沖器U0RXBUF讀

34、76H不變發(fā)送緩沖器U0TXBUF讀/寫77H不變SFR模塊使能寄存器1ME1讀/寫004HPUC后000HFR模塊使能寄存器1IE1讀/寫000HPUC后000HFR模塊使能寄存器1IFG1讀/寫002HPUC后082HUSART1的寄存器寄存器縮寫讀寫類型地址初始狀態(tài)控制寄存器U1CTL讀/寫078HPUC后001H發(fā)送控制寄存器U1TCTL讀/寫79HPUC后001H接收控制寄存器U1RCTL讀/寫7AHPUC后000H波特率調(diào)整控制寄存器U1MCTL讀/寫7BH不變波特率控制寄存器0U1BR0讀/寫7CH不變波特率控制寄存器1U1BR1讀/寫7DH不變接收緩沖器U1RXBUF讀7EH不

35、變發(fā)送緩沖器U1TXBUF讀/寫7FH不變SFR模塊使能寄存器1ME2讀/寫005HPUC后000HFR模塊使能寄存器1IE2讀/寫001HPUC后000HFR模塊使能寄存器1IFG2讀/寫003HPUC后020HUxCTL控制寄存器76543210PENAPEVSPBCHARLISTENSYNCMMSWRSTPENA校驗允許位0校驗禁止1校驗允許校驗允許時,發(fā)送端發(fā)送校驗,接收端接收該校驗,地址位多機模式中,地址位包含校驗操作.PEV奇偶校驗位,該位在校驗允許時有效0奇校驗1偶校驗SPB停止位選擇.決定發(fā)送的停止位數(shù),但接收時接收器只檢測1位停止位.01位停止位12位停止位CHAR字符長度0

36、7位18位LISTEN反饋選擇.選擇是否發(fā)送數(shù)據(jù)由內(nèi)部反饋給接收器0無反饋1有反饋,發(fā)送信號由內(nèi)部反饋給接收器SYNCUSART模塊的模式選擇0UART模式異步1SPI模式同步MM多機模式選擇位0線路空閑多機協(xié)議1地址位多機協(xié)議SWRST控制位上電時該位置位,此時USART狀態(tài)機和運行標志初始化成復狀態(tài)(URXIFG=0,URXIE=0,UTXIE=0,UTXIFG=1)。所有受影響的邏輯保持在復位狀態(tài),直至SWRST復位。也就是說一次系統(tǒng)復位后,只有對SWRST復位,USART才能重新被允許。而接收和發(fā)送允許標志URXE和UTXE不會因SWRST而更改。SWRST位會使URXIE、UTXIE

37、、URXIFG、RXWAKE、TXWAKE、RXERR、BRK、PE、OE及FE等復位。在串行口使用設(shè)置時,這一位起重要的作用。一次正確的USART模塊初始化應(yīng)該是這樣設(shè)置過程的:先在SWRST=1時設(shè)置,設(shè)置完串口后再設(shè)置SWRST=0;最后如需要中斷,則設(shè)置相應(yīng)的中斷使能。UxTCTL發(fā)送控制寄存器76543210未用CKPLSSEL1SSEL0URXSETXWAKE未用TXEPTCKPL時鐘極性控制位0UCLKI信號與UCLK信號極性相同1UCLKI信號與UCLK信號極性相反SSEL1、SSEL0時鐘源選擇,此兩位確定波特率發(fā)生器的時鐘源0外部時鐘UCLKI;1輔助時鐘ACLK2子系統(tǒng)時

38、鐘SMCLK3子系統(tǒng)時鐘SMCLKURXSE接收觸發(fā)沿控制位0沒有接收觸發(fā)沿檢測1有接收觸發(fā)沿檢測TXWAKE傳輸喚醒控制0下一個要傳輸?shù)淖址麨閿?shù)據(jù)1下一個要傳輸?shù)淖址堑刂稵XEPT發(fā)送器空標志,在異步模式與同步模式時是不一樣的。0正在傳輸數(shù)據(jù)或者發(fā)送緩沖器(UTXBUF)有數(shù)據(jù)1表示發(fā)送移位寄存器和UTXBUF空或者SWRST=1URCTL接收控制寄存器76543210FEPEOEBRKURXEIEURXWIERXWAKERXERRFE幀錯誤標志位0沒有幀錯誤1幀錯誤PE校驗錯誤標志位0校驗正確1校驗錯誤OE溢出標志位0無溢出1有溢出BRK打斷檢測位0沒有被打斷1被打斷URXEIE接收出錯

39、中斷允許位0不允許中斷,不接收出錯字符并且不改變URXIFG標志1允許中斷,出錯字符接收并且能夠置位URXIFGURXWIE接收喚醒中斷允許位,當接收到地址字符時,該位能夠置位URXIFG,當URXEIE=0,如果接收內(nèi)容有錯誤,該位不能置位URXIFG。0所有接收的字符都能夠置位URXIFG1只能接收到地址字符才能置位URXIFG在各種條件下URXEIE和URXWIE對URXIFG的影響URXEIEURXWIE字符出錯地址字符接收字符后的標志位URXIFG0X1X不變000X置位0100不變0101置位10XX置位(接收所有字符)11X0不變11X1置位RXWAKE接收喚醒檢測位。在地址位多

40、機模式,接收字符地址位置位時,該機被喚醒,在線路空閑多機模式,在接收到字符前檢測到URXD線路空閑時,該機被喚起,RXWAKE置位。0沒有被喚醒,接收到的字符是數(shù)據(jù)1喚醒,接收的字符是地址RXERR接收錯誤標志位0沒有接收錯誤1有接收到錯誤UxBR0、UxBR1波特率選擇寄存器這兩個寄存器是用于存放波特率分頻因子的整數(shù)部分。UxBR0波特率選擇寄存器0765432102726252423222120UxBR1波特率選擇寄存器1765432102152142132122112102928UxMCTL波特率調(diào)整控制寄存器76543210M7M6M5M4M3M2M1M0若波特率發(fā)生器的輸入頻率BRC

41、LK不是所需波特率的整數(shù)倍,帶有一小數(shù),則整數(shù)部分寫UBR寄存器,小數(shù)部分由調(diào)整寄存器UxMCTL的內(nèi)容反映。波特率由以下公式計算:波特率=BRCLK/(UBR+(M7+M6+M0)/8)URXBUF接收數(shù)據(jù)緩存76543210接收緩存存放移位寄存器最后接收的字符,可由用戶訪問。讀接收緩存可以復位接收時產(chǎn)生的各種錯誤標志、RXWAKE位和URXIFGx位。如果傳輸7位數(shù)據(jù),接收緩存內(nèi)容右對齊,最高位為0。當收接和控制條件為真時,接收緩存裝入當前接收到的字符。當接收和控制條件為真時接收數(shù)據(jù)緩存結(jié)果條件結(jié)果URXEIEURXWIE裝入URXBUFPEFEBRK01無差錯地址字符00011所有地址字

42、符XXX00無差錯字符00010所有字符XXXUTXBUF發(fā)送數(shù)據(jù)緩存76543210發(fā)送緩存內(nèi)容可以傳至發(fā)送移位寄存器,然后由UTXDx傳輸。對發(fā)送緩存進行寫操作可以復位UTXIFGx。如果傳輸出7位數(shù)據(jù),發(fā)送緩存內(nèi)容最高為0。常用波特率及其對應(yīng)設(shè)置參數(shù)與對應(yīng)誤差表baudrateDividebyACLK32768HZ低頻振蕩器MCLK1048576HZ高頻振蕩器ACLKMCLKUxBR1UxBR0UxMCTLMax.TXError/%Max.RXError/%SynchrTXError/%UxBR1UxBR0UxMCTLMax.TXError/%Max.RXError/%75436.911

43、39811B4FF-0.3/0.3-0.3/0.32369DFF0/0.12CPU的狀態(tài)寄存器SR15-9876543210保留VSCG1SCG0OscOffCPUoffGIENZCV溢出標志SCG1SCG0時鐘控制位SCG1置位關(guān)閉SMCLKSCG0置位關(guān)閉DCO發(fā)生器OscOff晶體振蕩控制位置位OscOff使晶體振蕩器處于停止狀態(tài),置位OscOff同時CPUoff位也置位??捎肗MI或外部中斷(系統(tǒng)當前中斷允許)將CPU喚醒。CPUoffCPU控制位置位CPUoff可使CPU進入關(guān)閉模式,可以用所中斷允許將CPU喚醒。GIE全局中斷標志位控制可屏蔽中斷GIE置位CPU可響應(yīng)可屏蔽中斷GIE置位CPU不響應(yīng)可屏蔽中斷N負標志Z零標志C進位標志特殊功能寄存器系統(tǒng)中斷處理當各模塊發(fā)生中斷請求時并且相應(yīng)的中斷允許和通用中斷允許位(GIE)置位時,中斷服務(wù)程序按以下順序動作:1CPU處于活動

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論