MSP430系列寄存器詳細(xì)分類及介紹_第1頁
MSP430系列寄存器詳細(xì)分類及介紹_第2頁
MSP430系列寄存器詳細(xì)分類及介紹_第3頁
MSP430系列寄存器詳細(xì)分類及介紹_第4頁
MSP430系列寄存器詳細(xì)分類及介紹_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、時(shí)鐘模塊DCOCTL DCO 控制寄存器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-MOD.4 進(jìn)行頻率調(diào)整。BCSCTL1 基本時(shí)鐘系統(tǒng)控制寄存器 1

2、76543210XT2OFFTXSDIVA.1DIVA.0XT5VRsel.2Resl.1Resl.0XT2OFF 控制 XT2 振蕩器的開啟與關(guān)閉。TX2OFF=0,XT2 振蕩器開啟。TX2OFF=1,TX2 振蕩器關(guān)閉(默認(rèn)為 TX2 關(guān)閉)XTS控制 LFXT1 工作模式,選擇需結(jié)合實(shí)際晶體振蕩器連接情況。XTS=0,LFXT1 工作在低頻模式(默認(rèn))。XTS=1,LFXT1 工作在高頻模式(必須連接有高頻相應(yīng)的高頻時(shí)鐘源)。DIVA.0 DIVA.1 控制 ACLK 分頻。0不分頻(默認(rèn))12 分頻24 分頻38 分頻XT5V 此位設(shè)置為 0。Resl1.0,Resl1.1,Resl

3、1.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.1 SELM.0 選擇 MCLK 時(shí)鐘源0 時(shí)鐘源為 DCOCLK(默認(rèn))1 時(shí)鐘源為 DCOCLK2 時(shí)鐘源為 LFXT1CLK(對(duì)于 MSP430F11/12X),時(shí)鐘源為 XT2CLK(對(duì)于 MSP430F13/14/15/16X);3 時(shí)鐘源為 LFTXTICLK。DIVM.1 DIVM.0 選擇 MCLK 分頻0 1

4、 分頻(默認(rèn))1 2 分頻2 4 分頻3 8 分頻SELS 選擇 SMCLK 時(shí)鐘源0 時(shí)鐘源為 DCOCLK(默認(rèn))1 時(shí)鐘源為 LFXT1CLK(對(duì)于 MSP430F11/12X),時(shí)鐘源為 XT2CLK(對(duì)于 MSP430F13/14/15/16X)。DIVS.1 DIVS.0 選擇 SMCLK 分頻。0 1 分頻1 2 分頻2 4 分頻4 8 分頻DCOR選擇 DCO 電阻0 內(nèi)部電阻1 外部電阻PUC 信號(hào)之后,DCOCLK 被自動(dòng)選擇 MCLK 時(shí)鐘信號(hào),根據(jù)需要,MCLK 的時(shí)鐘源可以另外設(shè)置為 LFXT1 或者 XT2。設(shè)置順序如下:1 復(fù)位 OscOff2 清除 OFIFG3

5、 延時(shí)等待至少 50us4 再次檢查 OFIFG,如果仍然置位,則重復(fù)3、4步驟,直到 OFIFG=0為止。IO 端口MSP430 的端口器件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 為

6、輸入模式1 為輸出模式在 PUC 后全都為復(fù)位,作為輸入時(shí),只能讀;作為輸出時(shí),可讀可定。PxIN 輸入寄存器76543210PxINPxINPxINPxINPxINPxINPxINPxIN輸入寄存器是只讀的,用戶不能對(duì)它寫入,只能讀取其 IO 內(nèi)容。此時(shí)引腳方向必須為輸入。PxOUT 輸出寄存器76543210P7OUTP6OUTP5OUTP4OUTP3OUTP2OUTP1OUTP1OUT這是 IO 端口的輸出緩沖器,在讀取時(shí)輸出緩存的內(nèi)容與腳引方向定義無關(guān)。改變方向寄存器的內(nèi)容,輸出緩存的內(nèi)容不受影響。PxIFG 中斷標(biāo)專寄存器76543210P7IFGP6IFGP5IFGP4IFGP3I

7、FGP2IFGP1IFGP0IFG標(biāo)志相應(yīng)引腳是否有待處理中斷信息。0 沒有中斷請(qǐng)求1 有中斷請(qǐng)求PxIES 中斷觸發(fā)沿選擇寄存器76543210P7IESP6IESP5IESP4IESP3IESP2IESP1IESP0IES0 上升沿使相應(yīng)標(biāo)志置位1 下降沿使相應(yīng)標(biāo)志置位PxIE 中斷使能寄存器76543210P7IEP6IEP5IEP4IEP3IEP2IEP1IEP0IE0 禁止中斷1 允許中斷PxSEL 功能選擇寄存器76543210P7SELP6SELP5SELP4SELP3SELP2SELP1SELP0SEL0 選擇引腳為 I/O 功能。1 選擇引腳為外圍模塊功能關(guān)于端口 P3、P4

8、、P5、P6端口 P3、P4、P5、P6 是沒有中斷功能的,其它功能與 P1、P2 相同。所以在此不再作詳盡說明。關(guān)于端口 COM、S這些端口實(shí)現(xiàn)與 LCD 片的驅(qū)動(dòng)接口,COM 端是 LCD 片的公共端,S 端為 LCD片的段碼端。LCD 片輸出端也可以用軟件配置為數(shù)字輸出端口,詳情使用請(qǐng)查看其手冊(cè)。WDT 看門狗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)不同,那么從開始 計(jì)數(shù)到計(jì)數(shù)溢出為止所用的時(shí)間就不同。WDTCNT 不能直接通過軟件存取,必 須通過看門狗定時(shí)器的控制寄存器

9、 WDTCTL 來控制。WDTCTL 控制寄存器15-876543210口令HOLDNMIESNMITMSELCNTCLSSELIS1IS0WDTCTL 由高 8 位口令和低 8 位控制命令組成。要寫入操作 WDT 的控制命令,出于安全原因必須先正確寫入高字節(jié)看門狗口令??诹顬?5AH,如果口令寫錯(cuò)將導(dǎo)致系統(tǒng)復(fù)位。讀 WDTCTL 時(shí)不需要口令。這個(gè)控制寄存器還可以用于設(shè)置 NMI 引腳功能。ISO,IS1選擇看門狗定時(shí)器的定時(shí)輸出。其中 T 是 WDTCNT 的輸入時(shí)鐘源周期。0T x 2(15)1T x 2(13)2T x 2(9)3T x 2(6)SSEL 選擇 WDTCNT 的時(shí)鐘源0

10、SMCLK1ACLK由 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.056Tsmclk x 2(6)0100.5Tsmclk x 2(9)1111.9Taclk x 2(6)0018Tsmclk x 2(13)11016Taclk x 2(9)00032Tsmclk x 2(15) (PUC 復(fù)位后的值)101250Taclk x 2(13)1001000Taclk x 2(15)CNTCL

11、當(dāng)該位為 1 時(shí),清除 WDTCNT。TMSEL工作模式選擇0 看門狗模式1 定時(shí)器模式NMI 選擇 RST/NMI 引腳功能,在 PUC 后被復(fù)位。0 RST/NMI 引腳為復(fù)位端1 RST/NMI 引腳為邊沿觸發(fā)的非屏蔽中斷輸入。NMIES 選擇中斷的邊沿觸發(fā)方式0 上升沿觸發(fā) NMI 中斷1 下降沿觸發(fā) NMI 中斷HOLD 停止看門狗定時(shí)器工作,降低功耗。0 WDT 功能激活1 時(shí)鐘禁止輸入,計(jì)數(shù)停止定時(shí)器各種定時(shí)器功能定時(shí)器功能看門狗定時(shí)器基本定時(shí),當(dāng)程序發(fā)生錯(cuò)誤時(shí)執(zhí)行一個(gè)受控的系統(tǒng)重啟動(dòng)?;径〞r(shí)器基本定時(shí),支持軟件和各種外圍模塊工作在低頻率、低功耗條件下。定時(shí)器 A基本定時(shí),支持

12、同時(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í)鐘源說明00TACLK用特定的外部引腳信號(hào)01ACLK輔助時(shí)鐘10SMCLK子系統(tǒng)時(shí)鐘11INCLK見器件說明ID1,ID0 輸入分頻選擇00 不分頻01 2 分頻10 4 分頻11 8 分頻MC1

13、,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è)有效輸入沿開始工作。如果不是被清除模式控制暫停,則定時(shí)器以增計(jì)數(shù)模式開始工作。TAIE 定時(shí)器中斷允許位0 禁止定時(shí)器溢出中斷1 允許定時(shí)器溢出中斷TAIFG 定時(shí)器溢出標(biāo)志位增計(jì)數(shù)模式: 當(dāng)定時(shí)器由 CCR0 計(jì)數(shù)到到 0 時(shí),TAIFG 置位。連續(xù)計(jì)數(shù)模式:當(dāng)定時(shí)器由 0FFFFH 計(jì)數(shù)到 0 時(shí),TAIFG 置位。增/減計(jì)數(shù)模式:當(dāng)定時(shí)器由 CCR0 減計(jì)數(shù)到 0 時(shí),TA

14、IFG 置位。TAR 16 位計(jì)數(shù)器這是計(jì)數(shù)器的主體,內(nèi)部可讀寫。1修改 TIMWER_A:當(dāng)計(jì)數(shù)時(shí)鐘不是 MCLK 時(shí),寫入應(yīng)該在計(jì)數(shù)器停止計(jì)數(shù)時(shí)寫,因?yàn)樗c CPU 時(shí)鐘不同步,可能引起時(shí)間競(jìng)爭(zhēng)。2TIMER_A 控制位的改變:如果用 TACLK 控制寄存器中的控制位來改變定時(shí)器工作,修改時(shí)定器應(yīng)停止,特別是修改輸入選擇位、輸入分頻器和定時(shí)器清除位時(shí)。輸入時(shí)鐘和軟件所用的系統(tǒng)時(shí)鐘異步可能引起時(shí)間競(jìng)爭(zhēng),使定時(shí)器響應(yīng)出錯(cuò)。CCTLx 捕獲/比較控制寄存器15 1413 121110987 6 543210CAPTMOD1-0CCIS1-0SCSSCCIxCAPOUTMODxCCIExCCIxO

15、UTCOVCCIFxTIMER_A 有多個(gè)捕獲比較模塊,每個(gè)模塊都有自己的控制寄存器 CCTLxCAPTMOD1-0 選擇捕獲模式00 禁止捕獲模式01 上升沿捕獲10 下降沿捕獲11 上升沿與下降沿都捕獲CCISI1-0 在捕獲模式中用來定提供捕獲事件的輸入端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),則捕獲寄存器的值可能出錯(cuò)。在實(shí)際

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

17、復(fù)位100 翻轉(zhuǎn)/置位101 復(fù)位110 PWM 翻轉(zhuǎn)/置位111 PWM 復(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 選擇的輸入

18、信號(hào)通過該位讀出。比較模式:CCIx 復(fù)位。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ù)位,沒有使 COV 置位的捕獲事件。2當(dāng) CAP=1 時(shí),選擇捕獲模式,如果捕獲寄存器的值被讀出再次發(fā)生捕獲事件,則 COV 置位。程序可檢測(cè) COV 來斷定原值讀出前是否又發(fā)生捕獲事件。讀捕獲寄存器時(shí)不會(huì)使溢出標(biāo)志復(fù)位,須用軟件復(fù)位。CCIFGx 捕獲比較中斷標(biāo)志捕獲模式:寄存器 CCRx 捕獲了定時(shí)器 TAR 值時(shí)置位。比較模式:定時(shí)器

19、TAR 值等于寄存器 CCRx 值時(shí)置位。CCRx 捕獲/比較寄存器15-0在捕獲比較模塊中,可讀可寫。其中 CCR0 經(jīng)常用作周期寄存器,其他 CCRx 相同。TAIV 定器器 A 中斷向量寄存器15-54-100-0中斷向量0Timer_A 有兩個(gè)中斷向量,一個(gè)單獨(dú)分配給捕獲比較寄存器 CCR0,另一個(gè)作為共用的中斷向量用于定時(shí)器和其他的捕獲比較寄存器。CCR0 中斷向量具有最高的優(yōu)先級(jí),因?yàn)?CCR0 能用于定義是增計(jì)數(shù)和增減計(jì)數(shù)模式的周期。因此,他需要最快速度的服務(wù)。CCIFG0 在被中斷服務(wù)時(shí)能自動(dòng)復(fù)位。CCR1-CCRx 和定時(shí)器共用另一個(gè)中斷向量,屬于多源中斷,對(duì)應(yīng)的中斷標(biāo)志CC

20、IFG1-CCIFGx 和 TAIFG1 在讀中斷向量字 TAIV 后,自動(dòng)復(fù)位。如果不訪問 TAIV 寄存器,則不能自動(dòng)復(fù)位,須用軟件清除;如果相應(yīng)的中斷允許位復(fù)位(不允許中斷),則將不會(huì)產(chǎn)生中斷請(qǐng)求,但中斷標(biāo)志仍存在,這時(shí)須用軟件清除。關(guān)于中斷掛起和返回不包括處理約需要 1116 個(gè)時(shí)鐘周期。TIMER_A 中斷優(yōu)先級(jí)中斷優(yōu)先級(jí)中斷源縮寫TAIV 的內(nèi)容最高捕獲/比較器 1CCIFG12捕獲/比較器 1CCIFG14捕獲/比較器 xCCIFGx最低定時(shí)器溢出TAIFG110沒有中斷將掛起0比較器 ACACTL1 比較器 A 控制寄存器 176543210CAEXCARESLCAREF1CA

21、REF0 CAONCAIESCAIECAIFGCAEX 比較器的輸入端,控制比較器 A 的輸入信號(hào)和輸出方向。CARSEL 選擇內(nèi)部參考源加到比較器 A 的正端或負(fù)端。CAEX 和 CARSEL 的含義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 選擇二極客電壓為參考電壓,必須見具體的芯片資料。CAON 控制比較器 A 的打開和關(guān)閉0 關(guān)閉比較器1 打開比較順CAIES

22、中斷觸發(fā)沿選擇0 上升沿使中斷標(biāo)志 CAIFG 置位1 下降沿使中斷標(biāo)志 CAIFG 置位CAIE 中斷允許0 禁止中斷1 允許中斷CAIFG 比較器中斷標(biāo)志0 沒有中斷請(qǐng)求1 有中斷請(qǐng)求CACTL2 比較器 A 控制寄存器 276543210CACTL2.7CACTL2.6CACTL2.5CACTL2.4P2CA1P2CA0CAFCAOUTCACTL2.72.4 含義請(qǐng)參見具體的芯片資料,例如,在 MSP430X1XX 系列中,這位可以被執(zhí)行,但不控制任何硬件,可被用作標(biāo)志位。P2CA1 控制輸入端 CA10 外部引腳信號(hào)不連接比較器 A1 外部引腳信號(hào)連接比較器 AP2CA0 控制輸入端

23、CA00 外部引腳信號(hào)不連接比較器 A1 外部引腳信號(hào)連接比較器 ACAF 選擇比較器輸出端是否經(jīng)過 RC 低通濾波器0 不經(jīng)過1 經(jīng)過CAOUT 比較器 A 的輸出0 CA0 小于 CA11 CA0 大于 CA1CAPD 端口禁止寄存器比較器 A 模塊的輸入輸出與 IO 口共用引腳,CAPD 可以控制 IO 端口輸入緩沖器 的通斷開關(guān)。當(dāng)輸入電壓不接近 Vss 或 Vcc 時(shí),CMOS 型的輸入緩沖器可以起到分流 作用。這樣可以減少了由不是 Vss 或 Vcc 的輸入電壓所引起的流入輸入緩沖器的電 流??刂莆?CAPD0CAPD7 初始化為 0,則端口輸入緩沖器有效。當(dāng)相應(yīng)控制位置 1 時(shí),

24、端口輸入緩沖器無效。ADC12 模數(shù)轉(zhuǎn)換模塊ADC12 模塊的所有寄存器寄存器寄存器縮寫寄存器含義轉(zhuǎn)換控制寄存器ADC12CTL0轉(zhuǎn)換控制寄存器 0ADC12CTL1轉(zhuǎn)換控制寄存器 1中斷控制寄存器ADC12IFG中斷標(biāo)志寄存器ADC12IE中斷使能寄存器ADC12IV中斷向量寄存器存儲(chǔ)及其控制寄存器ADC12MCTL0-ADC12MCTL15存儲(chǔ)控制寄存器 0-15ADC12MEM0-ADC12MCTL15存儲(chǔ)寄存器 0-15ADC12CTL0 轉(zhuǎn)換控制寄存器 015-1211-876543210SHT1SHT0MSC2.5VREFONADC12ONADC12TOVIEADC12TVIEEN

25、CADC12SCADC12SC 采集/轉(zhuǎn)換控制位在不同條件 ADC12SC 的含義.ENC=1SHP=1ADC12SC 由 0 變?yōu)?1 啟動(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) SAMPCON 來源于采樣定時(shí)器;SHP=0 表示采樣直接由 ADC12SC 控制。使用 ADC12SC 時(shí),需注意以上表格信號(hào)的匹配。用軟件啟動(dòng)一次 AD 轉(zhuǎn)換,需要使用一條指令來完成 ADC1

26、2SC 與 ENC 的設(shè)置。ENC 轉(zhuǎn)換允許位0 ADC12 為初始狀態(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è)過程中,都必須保證 ENC 信號(hào)有效。 當(dāng) CONSEQ=0(非單通道單次轉(zhuǎn)換)時(shí),ENC 由高電平變?yōu)榈碗娖?,則當(dāng)前轉(zhuǎn)換正常結(jié)束,且轉(zhuǎn)換結(jié)果

27、有效,在當(dāng)前轉(zhuǎn)換結(jié)束時(shí)停止操作。ADC12TVIE 轉(zhuǎn)換時(shí)間溢出中斷允許位0 沒發(fā)生轉(zhuǎn)換時(shí)間溢出1 發(fā)生轉(zhuǎn)換時(shí)間溢出當(dāng)前轉(zhuǎn)換還沒有完成時(shí),又發(fā)生一次采樣請(qǐng)求,則會(huì)發(fā)生轉(zhuǎn)換時(shí)間溢出。如果允許中斷,則會(huì)發(fā)生中斷請(qǐng)求。ADC12OVIE 溢出中斷允許位0 沒有發(fā)生溢出1 發(fā)生溢出當(dāng) ADC12MEMx 中原有的數(shù)據(jù)還沒有被讀出,而現(xiàn)在又有新的轉(zhuǎn)換結(jié)果數(shù)據(jù)要寫入時(shí),則會(huì)發(fā)生溢出。如果相應(yīng)的中斷允許,則會(huì)發(fā)生中斷請(qǐng)求。ADC12ON ADC12 內(nèi)核控制位0 關(guān)閉 ADC12 內(nèi)核1 打開 ADC12 內(nèi)核REFON 參考電壓控制位0 內(nèi)部參考電壓發(fā)生器關(guān)閉1 內(nèi)部參考電壓發(fā)生器打開2.5V 內(nèi)部參考電

28、壓的電壓值選擇位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 = 4 x Tadc12clk x NSHT1,

29、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。可以定義單次轉(zhuǎn)換地址或序列轉(zhuǎn)換的首地址。SHS 采樣觸發(fā)輸入源選擇位0 ADC12SC

30、1 Timer_A.OUT12 Timer_B.OUT03 Timer_B.OUT1SHP 采樣信號(hào)(SAMPCON)選擇控制位0 SAMPCON 源自采樣觸發(fā)輸入信號(hào)1 SAMPCON 源自采樣定時(shí)器,由采樣輸入信號(hào)的上升沿觸發(fā)采樣定時(shí)器ISSH 采樣輸入信號(hào)方向控制位0 采樣輸入信號(hào)為同向輸入1 采樣輸入信號(hào)為反向輸入ADC12DIV ADC12 時(shí)鐘源分頻因子選擇位,分頻因子為 3 位二進(jìn)制數(shù)加 1ADC12SEL ADC12 內(nèi)核時(shí)鐘源選擇0 ADC12 內(nèi)部時(shí)鐘源:ADC12OSC1 ACLK2 MCLK3 SMCLKCONSEQ 轉(zhuǎn)換模式選擇位0 單通道單次轉(zhuǎn)換模式1 序列通道單次

31、轉(zhuǎn)換模式2 單通道多次轉(zhuǎn)換模式3 序列通道多次轉(zhuǎn)換模式ADC12BUSY ADC12 忙標(biāo)志位0 表示沒有活動(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)換模式下此位是無效的。ADC12MEM0-ADC12MEM15 轉(zhuǎn)換存儲(chǔ)器1514131211-00000MSBLSB這 16 位寄存器是用來存儲(chǔ) AD 轉(zhuǎn)換結(jié)果,只用其中低 12 位,高 4 位在讀出時(shí)為0。ADC12MCTLx 轉(zhuǎn)換存儲(chǔ)器

32、控制寄存器76,5,4 3,2,1,0EOSSREFINCHEOS 序列結(jié)束控制位0序列沒有結(jié)束1此序列中最后一次轉(zhuǎn)換SREF 參考電壓源選擇位0VR+ = AVCC ,VR-=AVSS1VR+ = AREF+ ,VR-=AVSS2,3 VR+ = AeREF+ ,VR-=AVSS4VR+ = AVCC ,VR-=VREF-/VeREF-;5VR+ = VREF+ , VR-=VREF-/ VeREF-;6,7 VR+ = AeREF+ ,VR-=VREF-/ VeREF-;INCH 選擇模擬輸入通道。用 4 位二進(jìn)制碼表示輸入通道0-7 A0-A78VeREF+9VeREF-/VeREF-1

33、0片內(nèi)溫度傳感器的輸出11-15 (AVCC-AVSS) /2中斷控制寄存器:ADC12IFG、ADC12IE、ADC12IVADC12IFG 中斷標(biāo)志寄存器151410ADC12IFG.15ADC12IFG.14ADC12IFG.1ADC12IFG.0ADC12IFG.x = 1 轉(zhuǎn)換結(jié)束,并且轉(zhuǎn)換結(jié)果已經(jīng)裝入轉(zhuǎn)換存儲(chǔ)器ADC12IFG.x = 0 ADC12MEMx 被訪問ADC12IE 中斷使能寄存器151410ADC12IE.15ADC12IE.14ADC12IE.1ADC12IE.0ADC12IE.x= 1 允許相應(yīng)的中斷標(biāo)志位 ADC12IFG.x 在置位時(shí)發(fā)生的中斷請(qǐng)求服務(wù)ADC

34、12IE.x=0 禁止相應(yīng)的中斷標(biāo)志位 ADC12IFG.x 在置位時(shí)發(fā)生的中斷請(qǐng)求服務(wù)ADC12IV 中斷向量寄存器ADC12 是一個(gè)多源中斷:有 18 個(gè)中斷標(biāo)志(ADC12IFG.0ADC12IFG.15、ADC12TOV、ADC12OV)但只有一個(gè)中斷向量。ADC12 各中斷標(biāo)志對(duì)應(yīng)的 ADC12IV 值A(chǔ)DC12TOVADC12OVADC12IV15141312111098765432100000000000000000000USART 串行異步模式MSP430F14 USART0 異步方式中斷控制位特殊功能寄存器接收中斷控制位發(fā)送中斷控制位IFG1接收中斷標(biāo)志 URXIFG0接收中

35、斷標(biāo)志 UTXIFG0IE1接收中斷使能 URXIE0接收中斷使能 UTXIE0ME1接收允許 URXE0接收允許 UTXE0MSP430F14 USART1 異步方式中斷控制位特殊功能寄存器接收中斷控制位發(fā)送中斷控制位IFG2接收中斷標(biāo)志 URXIFG1接收中斷標(biāo)志 UTXIFG1IE2接收中斷使能 URXIE1接收中斷使能 UTXIE1ME2接收允許 URXE1接收允許 UTXE1在 MSP430 器件中有的型號(hào)有兩個(gè)通信硬件模塊 USART0 和 USART1,因此他們有兩套寄存器.請(qǐng)看下表:USART0 的寄存器寄存器縮寫讀寫類型地址初始狀態(tài)控制寄存器U0CTL讀/寫070HPUC 后

36、 001H發(fā)送控制寄存器U0TCTL讀/寫71HPUC 后 001H接收控制寄存器U0RCTL讀/寫72HPUC 后 000H波特率調(diào)整控制寄存器U0MCTL讀/寫73H不變波特率控制寄存器 0U0BR0讀/寫74H不變波特率控制寄存器 1U0BR1讀/寫75H不變接收緩沖器U0RXBUF讀76H不變發(fā)送緩沖器U0TXBUF讀/寫77H不變SFR 模塊使能寄存器 1ME1讀/寫004HPUC 后 000HFR 模塊使能寄存器 1IE1讀/寫000HPUC 后 000HFR 模塊使能寄存器 1IFG1讀/寫002HPUC 后 082HUSART1 的寄存器寄存器縮寫讀寫類型地址初始狀態(tài)控制寄存器

37、U1CTL讀/寫078HPUC 后 001H發(fā)送控制寄存器U1TCTL讀/寫79HPUC 后 001H接收控制寄存器U1RCTL讀/寫7AHPUC 后 000H波特率調(diào)整控制寄存器U1MCTL讀/寫7BH不變波特率控制寄存器 0U1BR0讀/寫7CH不變波特率控制寄存器 1U1BR1讀/寫7DH不變接收緩沖器U1RXBUF讀7EH不變發(fā)送緩沖器U1TXBUF讀/寫7FH不變SFR 模塊使能寄存器 1ME2讀/寫005HPUC 后 000HFR 模塊使能寄存器 1IE2讀/寫001HPUC 后 000HFR 模塊使能寄存器 1IFG2讀/寫003HPUC 后 020HUxCTL 控制寄存器765

38、43210PENAPEVSPBCHARLISTENSYNCMMSWRSTPENA 校驗(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 位停止位.0 1 位停止位1 2 位停止位CHAR 字符長(zhǎng)度0 7 位1 8 位LISTEN 反饋選擇.選擇是否發(fā)送數(shù)據(jù)由內(nèi)部反饋給接收器0 無反饋1 有反饋,發(fā)送信號(hào)由內(nèi)部反饋給接收器SYNC USART 模塊的模式選擇0 UART 模式異步1 SPI 模式同步MM 多機(jī)

39、模式選擇位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ù)位。也就是說一次系統(tǒng)復(fù)位后,只有對(duì) SWRST 復(fù)位,USART 才能重新被允許。而接收和發(fā)送允許標(biāo)志 URXE 和 UTXE 不會(huì)因 SWRST 而更改。SWRST 位會(huì)使 URXIE、UTXIE、URXIFG、RXWAKE、TXWAKE、RXERR、BRK、PE、OE及 FE 等復(fù)位。在串行口使用設(shè)置時(shí),這一位起重要的作用。一次正確的 USA

40、RT 模塊初始化應(yīng)該是這樣設(shè)置過程的:先在 SWRST=1 時(shí)設(shè)置,設(shè)置完串口后再設(shè)置 SWRST=0;最后如需要中斷,則設(shè)置相應(yīng)的中斷使能。UxTCTL 發(fā)送控制寄存器76543210未用CKPL SSEL1 SSEL0 URXSETXWAKE未用TXEPTCKPL 時(shí)鐘極性控制位0 UCLKI 信號(hào)與 UCLK 信號(hào)極性相同1 UCLKI 信號(hào)與 UCLK 信號(hào)極性相反SSEL1、SSEL0 時(shí)鐘源選擇,此兩位確定波特率發(fā)生器的時(shí)鐘源0 外部時(shí)鐘 UCLKI;1 輔助時(shí)鐘 ACLK2 子系統(tǒng)時(shí)鐘 SMCLK3 子系統(tǒng)時(shí)鐘 SMCLKURXSE 接收觸發(fā)沿控制位0 沒有接收觸發(fā)沿檢測(cè)1 有接

41、收觸發(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 沒有幀錯(cuò)誤1 幀錯(cuò)誤PE 校驗(yàn)錯(cuò)誤標(biāo)志位0 校驗(yàn)正確1 校驗(yàn)錯(cuò)誤OE 溢出標(biāo)志位0 無溢出1 有溢出BRK 打斷檢測(cè)位0 沒有被打斷1 被打斷URXEIE 接收出錯(cuò)中斷允許位0 不允許中斷,不接收出錯(cuò)字符

42、并且不改變 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è)位。在地址位多機(jī)

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

44、M0若波特率發(fā)生器的輸入頻率 BRCLK 不是所需波特率的整數(shù)倍,帶有一小數(shù),則整數(shù)部分寫 UBR 寄存器,小數(shù)部分由調(diào)整寄存器 UxMCTL 的內(nèi)容反映。波特率由以下公式計(jì)算:波特率=BRCLK/(UBR+(M7+M6+M0)/8)URXBUF 接收數(shù)據(jù)緩存76543210接收緩存存放移位寄存器最后接收的字符,可由用戶訪問。讀接收緩存可以復(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

45、RXBUFPEFEBRK01無差錯(cuò)地址字符00011所有地址字符XXX00無差錯(cuò)字符00010所有字符XXXUTXBUF 發(fā)送數(shù)據(jù)緩存76543210發(fā)送緩存內(nèi)容可以傳至發(fā)送移位寄存器,然后由 UTXDx 傳輸。對(duì)發(fā)送緩存進(jìn)行寫操作可以復(fù)位 UTXIFGx。如果傳輸出 7 位數(shù)據(jù),發(fā)送緩存內(nèi)容最高為 0。常用波特率及其對(duì)應(yīng)設(shè)置參數(shù)與對(duì)應(yīng)誤差表baud rateDivide byACLK32768HZ 低頻振蕩器MCLK1048576HZ 高頻振蕩器ACLKMCLKUxBR1UxB R0UxM CTLMax.TX Error/%Max.R X Error/%Sync hr TX Erro r/%

46、UxBR1UxBR0UxM CTLMax. TX Error/%Max. RX Erro r/%75436.91139811B4FF-0.3/0.3-0.3/0.3±2369DFF0/0.1±2CPU 的狀態(tài)寄存器 SR15-9876543210保留VSCG1SCG0OscOffCPUoffGIENZCV 溢出標(biāo)志SCG1 SCG0 時(shí)鐘控制位SCG1 置位關(guān)閉 SMCLKSCG0 置位關(guān)閉 DCO 發(fā)生器OscOff 晶體振蕩控制位置位 OscOff 使晶體振蕩器處于停止?fàn)顟B(tài),置位 OscOff 同時(shí) CPUoff 位也置位??捎?NMI 或外部中斷(系統(tǒng)當(dāng)前中斷允許)將 CPU 喚醒。CPUoff CPU 控制位置位 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)作:1 CPU 處于活動(dòng)狀態(tài):完成當(dāng)前所執(zhí)行的指令

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論