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

下載本文檔

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

文檔簡(jiǎn)介

1、Good is good, but better carries it.精益求精,善益求善。MSP430寄存器詳細(xì)分類(lèi)-時(shí)鐘模塊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個(gè)DCO周期中插入的Fdco+1周期個(gè)數(shù),而在下的DCO周期中為Fdco周期,控制改換DCO和DCO+1選擇的兩種頻率。如果DCO常數(shù)為7,表示已經(jīng)選擇最高頻率,此時(shí)不能利用MOD.0-M

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

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

4、38分頻SELS選擇SMCLK時(shí)鐘源0時(shí)鐘源為DCOCLK(默認(rèn))1時(shí)鐘源為L(zhǎng)FXT1CLK(對(duì)于MSP430F11/12X),時(shí)鐘源為XT2CLK(對(duì)于MSP430F13/14/15/16X)。DIVS.1DIVS.0選擇SMCLK分頻。01分頻12分頻24分頻48分頻DCOR選擇DCO電阻0內(nèi)部電阻1外部電阻PUC信號(hào)之后,DCOCLK被自動(dòng)選擇MCLK時(shí)鐘信號(hào),根據(jù)需要,MCLK的時(shí)鐘源可以另外設(shè)置為L(zhǎng)FXT1或者XT2。設(shè)置順序如下:1復(fù)位OscOff2清除OFIFG3延時(shí)等待至少50us4再次檢查OFIFG,如果仍然置位,則重復(fù)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ū)動(dòng)液晶PxDIR方向寄存器76543210P7DIRP6DIRP5DIRP4DIRP3DIRP2DIRP1DIRP0DIR0為輸入模式1為輸出模式在PUC后全都為復(fù)位,作為輸入時(shí),只能讀;作為輸出時(shí),可讀可定。PxIN輸入寄存器76543210PxINPxINPx

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

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

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

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

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

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

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

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

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

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

16、翻轉(zhuǎn)/置位101復(fù)位110PWM翻轉(zhuǎn)/置位111PWM復(fù)位/置位定時(shí)器時(shí)鐘上升沿時(shí)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捕獲比較模的輸入信號(hào)捕獲模式:由CCIS0和CCIS1選擇的輸入信號(hào)通過(guò)該位讀出。比較模式:CCIx復(fù)位。

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

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

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

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

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

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

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

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

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

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

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

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

29、ADC12忙標(biāo)志位0表示沒(méi)有活動(dòng)的操作1表示ADC12正處于采樣期間、轉(zhuǎn)換期間或序列轉(zhuǎn)換期間。ADC12BUSY只用于單通道單次轉(zhuǎn)換模式,如果ENC復(fù)位,則轉(zhuǎn)換立即停止,轉(zhuǎn)換結(jié)果不可靠,需要在使ENC=0之前,測(cè)試ADC12BUSY位以確定是否為0。在其它轉(zhuǎn)換模式下此位是無(wú)效的。ADC12MEM0-ADC12MEM15轉(zhuǎn)換存儲(chǔ)器1514131211-00000MSBLSB這16位寄存器是用來(lái)存儲(chǔ)AD轉(zhuǎn)換結(jié)果,只用其中低12位,高4位在讀出時(shí)為0。ADC12MCTLx轉(zhuǎn)換存儲(chǔ)器控制寄存器76,5,43,2,1,0EOSSREFINCHEOS序列結(jié)束控制位0序列沒(méi)有結(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位二進(jìn)制碼表示輸入通道0-7A0-A78VeREF+9VeREF-/VeREF-10片內(nèi)溫度傳感器的輸出11-15(AVCC-AVSS)/2中斷控制寄存器:ADC12IFG、ADC12IE、ADC12IVADC12IFG中斷標(biāo)志寄存器151410ADC12IFG

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

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

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

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

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

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

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

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

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

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

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

42、符XXX00無(wú)差錯(cuò)字符00010所有字符XXXUTXBUF發(fā)送數(shù)據(jù)緩存76543210發(fā)送緩存內(nèi)容可以傳至發(fā)送移位寄存器,然后由UTXDx傳輸。對(duì)發(fā)送緩存進(jìn)行寫(xiě)操作可以復(fù)位UTXIFGx。如果傳輸出7位數(shù)據(jù),發(fā)送緩存內(nèi)容最高為0。常用波特率及其對(duì)應(yīng)設(shè)置參數(shù)與對(duì)應(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溢出標(biāo)志SCG1SCG0時(shí)鐘控制位SCG1置位關(guān)閉SMCLKSCG0置位關(guān)閉DCO發(fā)生器OscOff晶體振蕩控制位置位OscOff使晶體振蕩器處于停止?fàn)顟B(tài),置位OscOff同時(shí)CPUoff位也置位??捎肗MI或外部中斷(系統(tǒng)當(dāng)前中斷允許)將CPU喚醒。CPUoffCPU控制位置位CPUoff可使CPU進(jìn)入關(guān)閉模式,可以用所中斷允許將CPU喚醒。GIE全局中斷標(biāo)志位控制可屏蔽中斷GIE置位CPU可響應(yīng)可屏蔽中斷GIE置位CPU不響應(yīng)可屏蔽中斷N負(fù)標(biāo)志Z零標(biāo)志C進(jìn)位標(biāo)志特殊功能寄存器系統(tǒng)中斷處理當(dāng)各模塊發(fā)生中斷請(qǐng)求時(shí)并且相應(yīng)的中斷允許和通用中斷允許位(GIE)置位時(shí),中斷服務(wù)程序按以下順序動(dòng)作:1CPU處于活動(dòng)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論