第5章 MSP430F5單片機時鐘模塊_第1頁
第5章 MSP430F5單片機時鐘模塊_第2頁
第5章 MSP430F5單片機時鐘模塊_第3頁
第5章 MSP430F5單片機時鐘模塊_第4頁
第5章 MSP430F5單片機時鐘模塊_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1第第5 5章章 MSP430F5529MSP430F5529單片機單片機標準時鐘模塊標準時鐘模塊2本章內(nèi)容本章內(nèi)容n5.1 MSP430標準時鐘模塊(標準時鐘模塊(UCS)n5.2 UCS操作模式操作模式n5.3UCS模塊寄存器模塊寄存器MSP430標準時鐘模塊標準時鐘模塊(UCS-Uinfied Clock System)n時鐘模塊對于單片機來說是至關(guān)重要的,它不僅給時鐘模塊對于單片機來說是至關(guān)重要的,它不僅給CPU提提供正確的時序,還給單片機的外圍模塊提供工作時序。因供正確的時序,還給單片機的外圍模塊提供工作時序。因此,一個高效穩(wěn)定的時鐘模塊是單片機系統(tǒng)能夠正常工作此,一個高效穩(wěn)定的時鐘

2、模塊是單片機系統(tǒng)能夠正常工作的基礎(chǔ)。的基礎(chǔ)。n在數(shù)字系統(tǒng)中,系統(tǒng)功耗與頻率成正比,實際應(yīng)用中常希在數(shù)字系統(tǒng)中,系統(tǒng)功耗與頻率成正比,實際應(yīng)用中常希望系統(tǒng)能夠快速響應(yīng)事件的同時又要盡量的降低系統(tǒng)能耗,望系統(tǒng)能夠快速響應(yīng)事件的同時又要盡量的降低系統(tǒng)能耗,這對于單片機來說是一個互相矛盾的要求。這對于單片機來說是一個互相矛盾的要求。nUCS模塊支持模塊支持低系統(tǒng)成本低系統(tǒng)成本和和超低功耗模式超低功耗模式。通過三個內(nèi)部。通過三個內(nèi)部時鐘信號,可以得到時鐘信號,可以得到性能和功耗的最佳平衡點性能和功耗的最佳平衡點。UCS 模模塊可以通過軟件配置成不需要外部元件、需要一個或兩個塊可以通過軟件配置成不需要外部

3、元件、需要一個或兩個外部晶振及外部時鐘輸入等方式。使用戶可以根據(jù)需要,外部晶振及外部時鐘輸入等方式。使用戶可以根據(jù)需要,靈活的為靈活的為CPU和外設(shè)選擇合適的時鐘頻率。和外設(shè)選擇合適的時鐘頻率。35. 1 MSP430標準標準時鐘時鐘模塊模塊4它有它有5個時鐘源輸入端個時鐘源輸入端nXT1CLK:低頻:低頻/高頻振蕩器,可以使用低頻高頻振蕩器,可以使用低頻32768HZ 晶振和外部振蕩器或者通過外部輸入源輸入。晶振和外部振蕩器或者通過外部輸入源輸入。4MHZ32MHZ時鐘。時鐘。nVLOCLK:內(nèi)部低消耗,低頻振蕩器。典型值為:內(nèi)部低消耗,低頻振蕩器。典型值為12KHZ。nREFOCLK:內(nèi)部

4、低頻振蕩器,典型值為:內(nèi)部低頻振蕩器,典型值為32768HZ,作為,作為FLL基準源?;鶞试础DCOCLK:內(nèi)部數(shù)字控制振蕩器:內(nèi)部數(shù)字控制振蕩器(DCO)可以通過可以通過FLL來穩(wěn)定。來穩(wěn)定。(Digital Control Oscillator)nXT2CLK:可選擇的高頻振蕩器,可以使用標準:可選擇的高頻振蕩器,可以使用標準晶振,振蕩器或者外部時鐘源輸入晶振,振蕩器或者外部時鐘源輸入4MHZ40MHZ。5時鐘模塊可提供時鐘模塊可提供3種時鐘信號:種時鐘信號:nACLK (Auxiliary Clock)輔助時鐘,可以通過軟輔助時鐘,可以通過軟件選擇件選擇XT1CLK、REFOCLK、V

5、LOCLK、DCOCLK、DCOCLKDIV或(在有可用的或(在有可用的XT2CLK的情況下)的情況下)XT2CLK作為作為 輔輔 助助 時時 鐘。鐘。ACLK可由軟件選作各個外圍模塊的時鐘信號,可由軟件選作各個外圍模塊的時鐘信號,一般用于低速外設(shè)。一般用于低速外設(shè)。nMCLK: (Master Clock)主時鐘。)主時鐘。MCLK的獲的獲得來源和得來源和ACLK的相同的相同,可以被進行可以被進行1,2,4,8,16,32分頻分頻.為為CPU和系統(tǒng)提供時鐘。和系統(tǒng)提供時鐘。nSMCLK (Sub-system Master Clock)子系統(tǒng))子系統(tǒng)時鐘,獲得來源和時鐘,獲得來源和ACLK的

6、相同的相同,可以被進行可以被進行1,2,4,8,16,32分頻分頻.分頻系數(shù)可由軟件控制。主分頻系數(shù)可由軟件控制。主要用于高速外圍模塊。要用于高速外圍模塊。65.2 UCS操作模式操作模式nPUC信號后,信號后,UCS默認的配置模式:默認的配置模式:nXT1 為為LF模式,作為模式,作為XT1CLK 時鐘源。時鐘源。XT1CLK 選擇為選擇為 ACLK輸入源。輸入源。nDCOCLKDIV作為作為MCLK輸入源。輸入源。nDCOCLKDIV作為作為SMCLK輸入源。輸入源。nFLL模塊使能。模塊使能。XT1CLK 作為作為FLL基準時鐘基準時鐘FLLREFCLK。nXIN 和和XOUT管腳為普通

7、管腳為普通IO 口,口,XT1 仍然不能用,直到仍然不能用,直到 I/O 口配置為口配置為XT1 模式。模式。nXT2IN 和和XT2OUT腳作為普通腳作為普通IO 口,口,XT2 禁止。禁止。n(PUC-Power Up Clear重啟)重啟)n(POR-Power On Reset上電復(fù)位,更徹底復(fù)位)上電復(fù)位,更徹底復(fù)位)7n當外接的當外接的32768HZ晶振作為晶振作為 XT1CLK 時,因為時,因為XT1不會立不會立即穩(wěn)定,此時失效標志位是置位的,所以系統(tǒng)會讓即穩(wěn)定,此時失效標志位是置位的,所以系統(tǒng)會讓REFOCLK作為作為ACLK 的時鐘源。的時鐘源。n一旦晶振啟動并穩(wěn)定,一旦晶振

8、啟動并穩(wěn)定,ACLK將取自外部的將取自外部的32768HZ晶振。晶振。nFLL將使將使MCLK和和SMCLK穩(wěn)定為穩(wěn)定為1.047586MHZ和和Fdco=2.097152MHZ。(上電后。(上電后 FLLD 默認為默認為 2)n狀態(tài)寄存器的狀態(tài)寄存器的SCG0,SCG1,OSCOFF和和CPUOFF配置配置MSP430工作模式,可以使能和禁止一部分的工作模式,可以使能和禁止一部分的UCS模塊。模塊。n為了優(yōu)化低功耗的性能,為了優(yōu)化低功耗的性能,ACLK可以來源于外部的可以來源于外部的32768HZ晶振,為系統(tǒng)提供一個穩(wěn)定的基準,當對時鐘精度要求不高晶振,為系統(tǒng)提供一個穩(wěn)定的基準,當對時鐘精度

9、要求不高時,時,ACLK 也可取自內(nèi)部的低頻晶振。也可取自內(nèi)部的低頻晶振。nMCLK可以配置為來源于片內(nèi)的可以配置為來源于片內(nèi)的DCO,DCO可以通過可以通過FLL來使其穩(wěn)定,來使其穩(wěn)定,并且當相應(yīng)的中斷請求發(fā)生時,并且當相應(yīng)的中斷請求發(fā)生時,DCO會被自動激活。會被自動激活。nSMCLK可以根據(jù)外圍模塊的需求配置為晶振或者可以根據(jù)外圍模塊的需求配置為晶振或者DCO。81.內(nèi)部超低頻振蕩器內(nèi)部超低頻振蕩器(VLO:Internal Very-Low-Power Low-Frequency Oscillator)n 能夠提供能夠提供12k的振蕩頻率,而不需要外接晶振。的振蕩頻率,而不需要外接晶振

10、。nVLO 可以對時鐘精確要求不高的的應(yīng)用提供超低功耗的可以對時鐘精確要求不高的的應(yīng)用提供超低功耗的時鐘源。時鐘源。nVLO 可以選擇為可以選擇為ACLK、SMCLK、MCLK。92.內(nèi)部參考時鐘內(nèi)部參考時鐘(REFO:Internal Timmed Low-Frequency Reference Oscillator)n內(nèi)部參考振蕩器可以產(chǎn)生一個比較穩(wěn)定的頻率,其典型值內(nèi)部參考振蕩器可以產(chǎn)生一個比較穩(wěn)定的頻率,其典型值為為32768Hz,他可以用作,他可以用作FLLREFCLK。nREFOCL和和FLL相結(jié)合可為系統(tǒng)提供靈活可變的時鐘,而相結(jié)合可為系統(tǒng)提供靈活可變的時鐘,而不需要外接晶振。不

11、需要外接晶振。nREFO 在不使用時,不消耗任何功耗。在不使用時,不消耗任何功耗。nREFO 被選中時,可以為被選中時,可以為ACLK、SMCLK、MCLK 提供提供時鐘源或者是作為時鐘源或者是作為FLLREFCLK。n如果如果REFO 不作為不作為ACLK、SMCLK、MCLK 的時鐘源,的時鐘源,軟件設(shè)置軟件設(shè)置OSCOFF將禁止將禁止REFO 振蕩器。振蕩器。nMOV #OscOff,SRn在在LPM4 模式下模式下OSCOFF禁止禁止REFO 振蕩器。振蕩器。n內(nèi)部參考時鐘可以在沒有外部晶振,對成本又比較敏感的內(nèi)部參考時鐘可以在沒有外部晶振,對成本又比較敏感的場合得到很好的應(yīng)用。場合得

12、到很好的應(yīng)用。103.晶振晶振XT1nXT1選擇選擇(XTS=0)低頻模式,提供低頻模式,提供32768HZ時鐘的超低時鐘的超低功耗模式。功耗模式。n晶振鏈接到晶振鏈接到XIN和和XOUT,不需要任何其他的外圍元件。,不需要任何其他的外圍元件。n在在LF模式下模式下XCAP為為XT1晶振配置內(nèi)部電容。電容可以選晶振配置內(nèi)部電容。電容可以選擇擇2pF、6pF、9pF、12pF(典型值)??梢愿鶕?jù)需要增(典型值)??梢愿鶕?jù)需要增加外接電容。加外接電容。nLF模式下模式下XT1驅(qū)動可以通過驅(qū)動可以通過XT1DRIVE來控制。在上電來控制。在上電時,時,XT1以最大的驅(qū)動能力來快速可靠啟動。如果需要,

13、以最大的驅(qū)動能力來快速可靠啟動。如果需要,用戶可以降低驅(qū)動能力以降低功耗。用戶可以降低驅(qū)動能力以降低功耗。nXT1 引腳和普通引腳和普通I/O 口是復(fù)用。上電后,口是復(fù)用。上電后,XT1 默認為的默認為的LF 模式。但是,模式。但是,XT1 仍然是禁止的不工作的,直仍然是禁止的不工作的,直 到到I/O 配置成第配置成第2功能的晶振模式。功能的晶振模式。113.晶振晶振XT1n復(fù)用復(fù)用IO 口的配置由口的配置由PSEL和和XT1BYPASS決定。決定。n選擇選擇PSEL位將使位將使X1IN和和X1OUT端口被配置成端口被配置成XT1 模式。模式。n如果如果XT1BYPASS同樣被置位,同樣被置位

14、,XT1 被配置成支路模式。被配置成支路模式。在支路模式下,外部時鐘由在支路模式下,外部時鐘由XIN輸入,輸入,XOUT可以配置成可以配置成普通普通IO口。設(shè)置口。設(shè)置XT1OUT的的PxSEL位可以不用關(guān)心。位可以不用關(guān)心。n如果選擇如果選擇XIN 功能的功能的PxSEL位清零,位清零,XIN和和XOUT都將配都將配置為普通置為普通IO 口???。n如果如果XT1 作為作為ACLK,MCLK 或者或者SMCLK 或者或者FLLREFCLK 的時鐘源,那么從活動模式到的時鐘源,那么從活動模式到LPM3 模式,模式,XT1 都是被激活。在都是被激活。在LPM4 模式下并且模式下并且(XT1OFF=

15、1),將禁止將禁止XT1。如果程序需要使能。如果程序需要使能XT1,不管,不管OSCOFF 是否被置位,清除是否被置位,清除XT1OFF位,將仍然可以使能位,將仍然可以使能XT1,不,不過這將導(dǎo)致在過這將導(dǎo)致在LPM4 模式下模式下XT1 仍然是活動。仍然是活動。124.晶振晶振XT2nXT2的特性和的特性和XT1 的高頻模式相同。的高頻模式相同。XT2DRIVE位用來位用來選擇選擇XT2頻率的驅(qū)動力。頻率的驅(qū)動力。n當置位當置位XT2BYPASS,XT2可以由外部時鐘源通過可以由外部時鐘源通過XIN 腳腳輸入。輸入。nXT2管腳和普通管腳和普通I/O口復(fù)用。上電后,默認為口復(fù)用。上電后,默認

16、為XT2模式。模式。但是,但是,XT2仍然是不工作的直到和仍然是不工作的直到和XT2復(fù)用的管腳被配置復(fù)用的管腳被配置成成XT2模式。模式。n復(fù)用復(fù)用I/O口的配置由口的配置由PSEL和和XT2BYPASS位確定。設(shè)置位確定。設(shè)置PSEL將使將使XT2IN和和XT2OUT配置成配置成XT2功能。功能。n如果如果XT2BYPASS也被置位,也被置位,XT2被配置成旁路輸入模式,被配置成旁路輸入模式,在旁路輸入模式下,在旁路輸入模式下,XT2IN可以用外部振蕩器輸入。設(shè)可以用外部振蕩器輸入。設(shè)置置XT2OUT的的PxSEL位可以不用關(guān)心。位可以不用關(guān)心。n如果設(shè)置如果設(shè)置XT2IN的的PxSEL位被

17、清除,位被清除,XT2和和XT2OUT管管腳都被配置成普通腳都被配置成普通I/O口,口,XT2將被禁止。將被禁止。134.晶振晶振XT2n如果如果XT2作為作為ACLK,MCLK或者或者SMCLK或者或者FLLREFCLK的時鐘源,那么從活動模式到的時鐘源,那么從活動模式到LPM3模式,模式,XT2都是激活的。在都是激活的。在LPM4模式下并且模式下并且(XT2OFF=1),將,將禁止禁止XT2。如果需要使能。如果需要使能XT2不管不管OSCOFF是否被置位,是否被置位,清除清除XT2OFF位,將仍然可以使能位,將仍然可以使能XT2,不過這將導(dǎo)致在,不過這將導(dǎo)致在LPM4模式下模式下XT2仍然

18、活動。仍然活動。145.數(shù)字控制振蕩器數(shù)字控制振蕩器 (DCO:Digitally-Controlled Oscillator )nDCO為內(nèi)部數(shù)字頻率發(fā)生器。為內(nèi)部數(shù)字頻率發(fā)生器。nDCO頻率可以通過軟件位頻率可以通過軟件位DCORSEL,DCO和和MOD調(diào)整。調(diào)整。nDCO頻率可以通過選擇頻率可以通過選擇FLL的頻率的頻率FLLREFCLK/n來使其來使其穩(wěn)定。穩(wěn)定。nSELREF位可以選擇位可以選擇FLL不同的校準頻率時鐘源。校準頻不同的校準頻率時鐘源。校準頻率時鐘源包含有率時鐘源包含有XT1,REFOCLK或者或者XT2CLK(如果可(如果可以用)。以用)。n的值由的值由FLLREND

19、IVX(n=1,2,4,8,12,16)定義。默認)定義。默認n=1。nFLLD值配置值配置FLL分頻器的值,分頻器的值,D可以選擇為可以選擇為1,2,4,8,16,32。默認。默認D=2,DCOCLKDIV作為作為MCLK和和SMCLK的輸入源,時鐘頻率為的輸入源,時鐘頻率為DCOCLK/2。n分頻值分頻值(N+1)和分頻值和分頻值D定義定義DCOCLK和和DCOCLKDIV的的頻率。當頻率。當N=0分頻值設(shè)置為分頻值設(shè)置為2。nfDCOCLK = D(N + 1) (fFLLREFCLK n) nfDCOCLKDIV = (N + 1) (fFLLREFCLK n)15DCO頻率調(diào)整頻率調(diào)

20、整n在在FLL工作的時候工作的時候,DCO的頻率將由的頻率將由FLL來穩(wěn)定,寄存器來穩(wěn)定,寄存器UCSCTL0和和UCSCTL1的值由硬件自動調(diào)整。的值由硬件自動調(diào)整。nfDCOCLK = D(N + 1) (fFLLREFCLK n) nfDCOCLKDIV = (N + 1) (fFLLREFCLK n)nFLL被禁止被禁止,DCO將在當前的寄存器將在當前的寄存器UCSCTL0和和UCSCTL1模式下運行,模式下運行,DCO頻率也可以通過這頻率也可以通過這2個寄存?zhèn)€寄存器手動調(diào)整。器手動調(diào)整。nPUC信號后信號后,DCORSELx = 2 、DCOx = 0。MCLK和和SMCLK來源于來

21、源于DCOCLKDIV。 FLL是運行的。置位是運行的。置位SCG0,F(xiàn)LL將被禁止。將被禁止。16DCO頻率調(diào)整頻率調(diào)整nDCOCLK 頻率設(shè)置符合以下要求:頻率設(shè)置符合以下要求:n三位三位DCORSELx 選擇選擇8個個DCO頻率范圍。頻率范圍。n5 位位DCOX 可分可分32 段調(diào)節(jié)段調(diào)節(jié)DCORSELX 選擇的選擇的DCO頻率頻率,相鄰兩種頻率相差,相鄰兩種頻率相差8%。nDCO頻率不能低于頻率不能低于DCORSEL、DCOX選定最低頻率選定最低頻率。 17DCO頻率調(diào)整頻率調(diào)整186. DCO 調(diào)制器調(diào)制器n5 位位MODX,控制切換,控制切換DCOX和和DCOX+1選擇的兩種頻選擇

22、的兩種頻率。如果率。如果DCOX=31,表示,表示DCO已經(jīng)選擇最高頻率,此已經(jīng)選擇最高頻率,此時不能利用時不能利用MODX進行頻率調(diào)整。進行頻率調(diào)整。n調(diào)制器混合兩個調(diào)制器混合兩個DCO 頻率:頻率:fDCO和和fDCO+1 。n調(diào)制器混合調(diào)制器混合fDCO和和fDCO+1為為32個時鐘周期并配置個時鐘周期并配置MODX 位。當位。當MODX=0 調(diào)制器關(guān)閉。調(diào)制器關(guān)閉。n調(diào)制器混合公式如下調(diào)制器混合公式如下nT=(32-MODX)tDCO+MODXtDCO+1n當當FLL模塊使能,調(diào)制器的設(shè)置和模塊使能,調(diào)制器的設(shè)置和DCO 由由FLL 硬件控制硬件控制。如果。如果FLL關(guān)閉,調(diào)制器設(shè)置和

23、關(guān)閉,調(diào)制器設(shè)置和DCO 由軟件配置。由軟件配置。19調(diào)制器操作如下圖所示:調(diào)制器操作如下圖所示:20調(diào)制器操作如下圖所示:調(diào)制器操作如下圖所示:217.禁止禁止FLL硬件和調(diào)制器硬件和調(diào)制器n當當FLL被禁止被禁止(狀態(tài)寄存器(狀態(tài)寄存器SCG0和和SCG1被置位),被置位),DCO運行在先前設(shè)置的模式,運行在先前設(shè)置的模式,DCOCLK不會自動穩(wěn)定。不會自動穩(wěn)定。 n當當DCO調(diào)制器被禁止調(diào)制器被禁止( DISMOD置位),置位),DCOCLK只能只能由由DCOX位調(diào)整。位調(diào)整。 n當當FLL被停止被停止,DCO仍然在當前的設(shè)置下運行。因為仍然在當前的設(shè)置下運行。因為FLL不再工作,溫度電

24、壓的變換將影響操作頻率。不再工作,溫度電壓的變換將影響操作頻率。 228.從低功耗模式下運行從低功耗模式下運行FLLn如果狀態(tài)寄存器的如果狀態(tài)寄存器的SCG0,SCG1, CPUOFF和和OSCOFF位位置位,進入中斷服務(wù)程序系統(tǒng)自動清除置位,進入中斷服務(wù)程序系統(tǒng)自動清除SCG1, CPUOFF和和OSCOFF標志位,但是標志位,但是SCG0不能被清除。不能被清除。 nFLL從從LPM1、2、3、4進入內(nèi)部中斷服務(wù)程序,進入內(nèi)部中斷服務(wù)程序,F(xiàn)LL仍仍然是關(guān)閉,然是關(guān)閉,DCO工作在先前的工作在先前的UCSCTL0 和和UCSCTL1寄寄存器設(shè)置模式下。存器設(shè)置模式下。 n如果如果FLL運行,

25、運行,SCG0可由用戶軟件清除??捎捎脩糗浖宄?。 239. UCS故障安全運行模式故障安全運行模式nUCS模塊包含有模塊包含有晶振失效晶振失效保護功能。這個功能可以檢測保護功能。這個功能可以檢測XT1,DCO,XT2的振蕩器失效。的振蕩器失效。 n現(xiàn)有的失效條件:現(xiàn)有的失效條件:nXT1 的的LF 模式下低頻晶振失效(模式下低頻晶振失效(XT1LFOFFG)nXT1 的的HF模式下高頻晶振失效(模式下高頻晶振失效(XT1HFOFFG)nXT2 高頻晶振失效(高頻晶振失效(XT2OFFG)nDCO 失效標志失效標志(DCOFFG)n如果相應(yīng)的晶振被打開,但是不能正常運行,如果相應(yīng)的晶振被打開,

26、但是不能正常運行,XT1LFOFFG,XT1HFOFFG和和XT2OFFG標志位被置位標志位被置位n一旦置位,失效標志位將一直置位除非失效條件消失。如一旦置位,失效標志位將一直置位除非失效條件消失。如果失效標志位被用戶清除,但是失效條件卻依然存在,失果失效標志位被用戶清除,但是失效條件卻依然存在,失效標志位將會被硬件自動置位。效標志位將會被硬件自動置位。249. UCS故障安全運行模式故障安全運行模式n在在POR信號后信號后,晶振失效中斷標志位,晶振失效中斷標志位OFIFG是置位的,是置位的,如果如果XT1LFOFFG、XT1HFOFFG、XT2OFFG、 DCOFFG有一個失效標志位置位那么

27、有一個失效標志位置位那么OFIFG就將置位。就將置位。 n如果如果OFIFG置位,并且置位,并且OFIE置位,置位,OFIFG將觸發(fā)一個不將觸發(fā)一個不可屏蔽中斷??善帘沃袛唷當中斷服務(wù)程序被響應(yīng)之后,在當中斷服務(wù)程序被響應(yīng)之后,在5x系列中系列中OFIE自動復(fù)位自動復(fù)位, OFIFG還是必須由用戶軟件清零。還是必須由用戶軟件清零。n具體是哪個時鐘源失效引發(fā)具體是哪個時鐘源失效引發(fā)OFIFG置位的,可以檢查相置位的,可以檢查相關(guān)的個時鐘源失效標志位。關(guān)的個時鐘源失效標志位。25n高速振蕩器約高速振蕩器約50us的啟動時間。的啟動時間。26POR信號之后,檢測時鐘啟動順序如下:1.復(fù)位復(fù)位XT2

28、OFFG 、 XT1LFOFFG 、 DCOFFG;2.清除清除OFIFG;3.延時等待至少延時等待至少50us;4.再次檢查再次檢查OFIFG,如果仍然置位,則重復(fù),如果仍然置位,則重復(fù)3,4步驟,直到步驟,直到OFIFG=0為止。為止。2710.時鐘信號的同步時鐘信號的同步n當切換當切換MCLK或者或者SMCLK從一個時鐘源到另一個時鐘源,從一個時鐘源到另一個時鐘源,切換過程會有一個同步動作來避免出現(xiàn)時間競爭現(xiàn)象。切換過程會有一個同步動作來避免出現(xiàn)時間競爭現(xiàn)象。 n在時鐘源轉(zhuǎn)換命令發(fā)生之后:在時鐘源轉(zhuǎn)換命令發(fā)生之后:n當前時鐘一直有效直到下一個上升沿開始。當前時鐘一直有效直到下一個上升沿開

29、始。n時鐘一直持續(xù)到新時鐘源的第時鐘一直持續(xù)到新時鐘源的第2 個上升沿跳變。個上升沿跳變。n新的時鐘源確立并繼續(xù)維持一個高電平。新的時鐘源確立并繼續(xù)維持一個高電平。 28將MCLK從DCOCLK改變?yōu)锳CLK11. MODOSC操作操作n為了節(jié)約能量,不需要時為了節(jié)約能量,不需要時MODOSC被關(guān)閉,只有需要的被關(guān)閉,只有需要的時候才被使能。時候才被使能。n當模塊請求當模塊請求MODOSCCLK,MODOSC才會被激活。才會被激活。n置位置位MODOSCREQEN將使能有條件的請求。將使能有條件的請求。n無條件的請求將始終被啟用。無條件的請求將始終被啟用。n運行無條件的請求,例如為運行無條件的

30、請求,例如為Flash和和ADC12_A模塊提供模塊提供時鐘時,就沒必要去置位時鐘時,就沒必要去置位MODOSCREQEN,因為這時,因為這時MODOSC是自動使能的。是自動使能的。29寄存器寄存器 縮寫縮寫 寄存器類型寄存器類型 訪問形式訪問形式 地址偏移量地址偏移量 初始狀態(tài)初始狀態(tài) UCS控制器控制器0UCSCTL0 讀讀/寫寫字字 00h 0000hUCSCTL0_L讀讀/寫寫 字節(jié)字節(jié) 00h 00h UCSCTL0_H讀讀/寫寫 字節(jié)字節(jié) 01h 00hUCS控制器控制器1UCSCTL1讀讀/寫寫字字 02h 0020h UCSCTL1_L讀讀/寫寫字節(jié)字節(jié) 02h 20h UCS

31、CTL1_H讀讀/寫寫字節(jié)字節(jié) 03h 00h UCS控制器控制器2UCSCTL2讀讀/寫寫字字 04h 101Fh UCSCTL2_L讀讀/寫寫字節(jié)字節(jié) 04h 1Fh UCSCTL2_H讀讀/寫寫字節(jié)字節(jié) 05h 10h UCS控制器控制器3UCSCTL3讀讀/寫寫字字 06h 0000h UCSCTL3_L讀讀/寫寫字節(jié)字節(jié) 06h 00h UCSCTL3_H讀讀/寫寫字節(jié)字節(jié) 07h 00h UCS控制器控制器4UCSCTL4讀讀/寫寫字字 08h 0044h UCSCTL4_L讀讀/寫寫字節(jié)字節(jié) 08h 44h UCSCTL4_H讀讀/寫寫字節(jié)字節(jié) 09h 00h30寄存器寄存器 縮

32、寫縮寫 寄存器類型寄存器類型 訪問形式訪問形式 地址偏移量地址偏移量 初始狀態(tài)初始狀態(tài) UCS控制器控制器5UCSCTL5 讀讀/寫寫字字 0Ah 0000hUCSCTL5_L讀讀/寫寫 字節(jié)字節(jié) 0Ah 00h UCSCTL5_H讀讀/寫寫 字節(jié)字節(jié) 0Bh 00hUCS控制器控制器6UCSCTL6讀讀/寫寫字字 0Ch C1CDh UCSCTL6_L讀讀/寫寫字節(jié)字節(jié) 0Ch CDh UCSCTL6_H讀讀/寫寫字節(jié)字節(jié) 0Dh C1h UCS控制器控制器7UCSCTL7讀讀/寫寫字字 0Eh 0703h UCSCTL7_L讀讀/寫寫字節(jié)字節(jié) 0Eh 03h UCSCTL7_H讀讀/寫寫字

33、節(jié)字節(jié) 0Fh 07h UCS控制器控制器8UCSCTL8讀讀/寫寫字字 10h 0707h UCSCTL8_L讀讀/寫寫字節(jié)字節(jié) 10h 07h UCSCTL8_H讀讀/寫寫字節(jié)字節(jié) 11h 07h 315.3 UCS模塊寄存器模塊寄存器n在在POR信號后信號后,晶振失效中斷標志位,晶振失效中斷標志位OFIFG是置位的,是置位的,如果如果XT1LFOFFG、XT1HFOFFG、XT2OFFG、 DCOFFG有一個失效標志位置位那么有一個失效標志位置位那么OFIFG就將置位。就將置位。 n如果如果OFIFG置位,并且置位,并且OFIE置位,置位,OFIFG將觸發(fā)一個不將觸發(fā)一個不可屏蔽中斷???/p>

34、屏蔽中斷。n當中斷服務(wù)程序被響應(yīng)之后,在當中斷服務(wù)程序被響應(yīng)之后,在5x系列中系列中OFIE自動復(fù)位自動復(fù)位, OFIFG還是必須由用戶軟件清零。還是必須由用戶軟件清零。n具體是哪個時鐘源失效引發(fā)具體是哪個時鐘源失效引發(fā)OFIFG置位的,可以檢查相置位的,可以檢查相關(guān)的個時鐘源失效標志位。關(guān)的個時鐘源失效標志位。32UCSCTL0:標準時鐘控制系統(tǒng)標準時鐘控制系統(tǒng)033DCO Bits12-8 DCO 階梯選擇。階梯選擇。 這些位可以確定這些位可以確定DCO 頻率的大致范圍。頻率的大致范圍。 在在FLLFLL工作的時候,這些位能硬件自動修正。工作的時候,這些位能硬件自動修正。MOD Bits7

35、-3 調(diào)制位計數(shù)器。調(diào)制位計數(shù)器。 這些位在鎖頻環(huán)工作時能夠自動修正。這些位在鎖頻環(huán)工作時能夠自動修正。UCSCTL134DCORSEL Bits6-4 DCO 頻率范圍選擇。這些位頻率范圍選擇。這些位能改變直流發(fā)生器產(chǎn)生的電壓,進而改變能改變直流發(fā)生器產(chǎn)生的電壓,進而改變DCO輸出頻率。輸出頻率。 DISMODBits0 調(diào)整器使能位調(diào)整器使能位 0 調(diào)整器禁止調(diào)整器禁止 1 調(diào)整器使能調(diào)整器使能UCSCTL235FLLD Bits14-12 鎖頻環(huán)分頻器。鎖頻環(huán)分頻器。000 fDCOCLK/1001 fDCOCLK/2010 fDCOCLK/4011 fDCOCLK /8100 fDCO

36、CLK /16101 fDCOCLK /32110 保留,默認fDCOCLK /32111 保留,默認fDCOCLK /32FLLN Bits9-0 DCO的倍頻系數(shù)的倍頻系數(shù)N,N必須大于必須大于0,否則自動置,否則自動置為為1UCSCTL336SELREFBits6-4 FLL基準源選擇?;鶞试催x擇。000 XT1CLK001 保留。默認是保留。默認是XT1CLK。010 REFOCLK011 保留。默認是保留。默認是REFOCLK100 保留。默認是保留。默認是REFOCLK101 XT2CLK,如果沒有,如果沒有XT2,默認,默認REFOCLK110 保留。保留。XT2CLK,如果沒有

37、,如果沒有XT2,默認,默認REFOCLK111 無選項。只針對無選項。只針對F543X 以及以及F541x非非A版本,這個默認版本,這個默認是是XT2CLK。UCSCTL337FLLREFDIV Bits2-0 FLL基準源分頻?;鶞试捶诸l。 分頻后的頻率就被用作分頻后的頻率就被用作FLL基準頻率?;鶞暑l率。000 fFLLREFCLK/1001fFLLREFCLK /2010 fFLLREFCLK /4011 fFLLREFCLK /8100 fFLLREFCLK /12101 fFLLREFCLK /16110 保留。默認保留。默認fFLLREFCLK /16111 保留。默認保留。默認

38、fFLLREFCLK /16UCSCTL438SELA Bits10-8 選擇選擇ACLK 的時鐘源的時鐘源000 XT1CLK001 VLOCLK010 REFOCLK011 DCOCLK100 DCOCLKDIV101 XT2CLK,如果沒有的話就默認是,如果沒有的話就默認是DCOCLKDIV110 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIV111 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIVUCSCTL439SELS Bits6-4 選擇選擇SMCLK 的時鐘源的時鐘源000 X

39、T1CLK001 VLOCLK010 REFOCLK011 DCOCLK100 DCOCLKDIV101 XT2CLK,如果沒有的話就默認是,如果沒有的話就默認是DCOCLKDIV110 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIV111 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIVUCSCTL440SELM Bits2-0 選擇選擇MCLK 的時鐘源的時鐘源000 XT1CLK001 VLOCLK010 REFOCLK011 DCOCLK100 DCOCLKDIV101 XT2CLK,

40、如果沒有的話就默認是,如果沒有的話就默認是DCOCLKDIV110 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIV111 保留。有保留。有XT2 的話是的話是XT2CLK,若沒有就默認是,若沒有就默認是DCOCLKDIVUCSCTL541DIVPABits14-12 外部引腳外部引腳ACLK時鐘源分頻。時鐘源分頻。 對對ACLK 進行分頻,并在相應(yīng)引腳上輸出。進行分頻,并在相應(yīng)引腳上輸出。000 fACLK/1001 fACLK /2010 fACLK /4011 fACLK /8100 fACLK /16101 fACLK /32110 保

41、留。默認是保留。默認是fACLK /32111 保留。默認是保留。默認是fACLK /32UCSCTL542DIVA Bits 10-8 fACLK時鐘源分頻。時鐘源分頻。 對對ACLK 時鐘源進行分頻。時鐘源進行分頻。000fACLK /1001 fACLK /2010 fACLK /4011 fACLK /8100 fACLK /16101 fACLK /32110 保留。默認是保留。默認是fACLK /32111 保留。默認是保留。默認是fACLK /32UCSCTL543DIVS Bits 64 SMCLK 時鐘源分頻時鐘源分頻000 fSMCLK/1001fSMCLK /2010 f

42、SMCLK /4011 fSMCLK /8100 fSMCLK /16101 fSMCLK /32110 保留。保留。fSMCLK /32111 保留。保留。fSMCLK /32UCSCTL544DIVMBits2-0 MCLK 時鐘源分頻時鐘源分頻000 fMCLK/1001 fMCLK /2010 fMCLK /4011 fMCLK /8100 fMCLK101 fMCLK /32110 保留。默認是保留。默認是fMCLK /32111 保留。默認是保留。默認是fMCLK /32UCSCTL645XT2DRIVE Bits15-14 XT2 的起振電流可以調(diào)的起振電流可以調(diào)節(jié)到合適值。它默

43、認是以最大的驅(qū)動力驅(qū)動節(jié)到合適值。它默認是以最大的驅(qū)動力驅(qū)動XT2 以保證以保證XT2 能夠能夠快速可靠的起振。用戶可按需要自行減小驅(qū)動力??焖倏煽康钠鹫?。用戶可按需要自行減小驅(qū)動力。00 最低電流消耗。最低電流消耗。XT2 的晶振頻率范圍在的晶振頻率范圍在4MHz到到8MHz。01 驅(qū)動力稍增大。驅(qū)動力稍增大。XT2的晶振頻率范圍在的晶振頻率范圍在8MHz到到16MHz。10 驅(qū)動力增大。驅(qū)動力增大。XT2 的晶振頻率范圍在的晶振頻率范圍在16MHz到到24MHz。11 驅(qū)動力和電流消耗均達到最大。驅(qū)動力和電流消耗均達到最大。XT2 的晶振頻率范圍在的晶振頻率范圍在24MHz 到到32MHz

44、。XT2BYPASS Bit12 XT2 支路模式選擇支路模式選擇0 XT2 由晶振產(chǎn)生。由晶振產(chǎn)生。1 XT2 由外部引腳輸入。由外部引腳輸入。UCSCTL646XT2OFF Bit8 關(guān)閉關(guān)閉XT2 晶振晶振0 假如假如XT2 已經(jīng)通過端口選擇,并且非旁路模式,那么已經(jīng)通過端口選擇,并且非旁路模式,那么XT2被打開。被打開。1 假如假如XT2 沒有被用作沒有被用作ACLK、MCLK、以及、以及SMCLK 的時鐘源的時鐘源 或者沒有用作或者沒有用作FLL的校準源,的校準源,XT2關(guān)閉。關(guān)閉。XT1DRIVE Bits7-6 XT1 的起振電流可以調(diào)節(jié)到合適值。它默的起振電流可以調(diào)節(jié)到合適值。

45、它默認是以最大的驅(qū)動力驅(qū)動認是以最大的驅(qū)動力驅(qū)動XT1 以保證以保證XT1能夠快速可靠的起振。能夠快速可靠的起振。用戶可按需要自行減小驅(qū)動力。用戶可按需要自行減小驅(qū)動力。00 XT1 低頻模式最低電流消耗。低頻模式最低電流消耗。XT1在高頻模式下的晶振頻率范圍在在高頻模式下的晶振頻率范圍在4MHz到到8MHz。01 XT1低頻模式驅(qū)動力稍增大。低頻模式驅(qū)動力稍增大。XT1在高頻模式下的晶振頻率范圍在在高頻模式下的晶振頻率范圍在8MHz 到到16MHz。10 XT1低頻模式驅(qū)動力增大。低頻模式驅(qū)動力增大。 XT1在高頻模式下的晶振頻率范圍在在高頻模式下的晶振頻率范圍在16MHz 到到24MHz。

46、11 驅(qū)動力和電流消耗均達到最大。驅(qū)動力和電流消耗均達到最大。XT1 在高頻模式下的晶振頻率范圍在在高頻模式下的晶振頻率范圍在24MHz 到到32MHz。UCSCTL647XTS Bit5 XT1 模式選擇模式選擇0 低頻模式。低頻模式。XCAP定義定義XIN 和和XOUT兩個引腳的電容。兩個引腳的電容。1 高頻模式。該位無效。高頻模式。該位無效。XT1BYPASS Bit4 XT1 旁路模式旁路模式0 XT1 有晶振產(chǎn)生。有晶振產(chǎn)生。1 XT1 由外部引腳輸入。由外部引腳輸入。XCAP Bit3-2 低頻晶振電容選擇。參見相關(guān)手冊。低頻晶振電容選擇。參見相關(guān)手冊。SMCLKOFF Bit1

47、SMCLK 關(guān)閉。該位用來關(guān)閉關(guān)閉。該位用來關(guān)閉SMCLK 信號信號0 SMCLK 開啟開啟1 SMCLK 關(guān)閉關(guān)閉XT1OFF Bit0 關(guān)閉關(guān)閉XT1晶振晶振0 假如假如XT1 已經(jīng)通過端口選擇,并且非旁路模式,那么已經(jīng)通過端口選擇,并且非旁路模式,那么XT1 被打開。被打開。1 假如假如XT1沒有被用作沒有被用作ACLK、MCLK、以及、以及SMCLK的時鐘源或者沒有的時鐘源或者沒有用作用作FLL的校準源,的校準源,XT1關(guān)閉。關(guān)閉。UCSCTL748XT2OFFG Bit3 XT2晶振失效標志位。假如該位置位,那么晶振失效標志位。假如該位置位,那么OFIFG也會置位。只要也會置位。只要

48、XT2失效條件存在失效條件存在XT2OFFG標志位就會標志位就會置位。置位。XT2OFFG可以通過軟件清零。可以通過軟件清零。0 最近一次復(fù)位之后沒有失效條件產(chǎn)生。最近一次復(fù)位之后沒有失效條件產(chǎn)生。1 XT2失效。最近一次復(fù)位之后出現(xiàn)失效條件。失效。最近一次復(fù)位之后出現(xiàn)失效條件。XT1HFOFFG Bit2 XT1晶振失效標志位(高頻模式)。假如該位置位,晶振失效標志位(高頻模式)。假如該位置位,那么那么OFIFG也會置位。只要也會置位。只要XT1失效條件存在失效條件存在XT1HFOFFG標志位就會置位。標志位就會置位。XT1HFOFFG可以通過軟件清零??梢酝ㄟ^軟件清零。0 最近一次復(fù)位之后

49、沒有失效條件產(chǎn)生。最近一次復(fù)位之后沒有失效條件產(chǎn)生。1 XT1失效。最近一次復(fù)位之后出現(xiàn)失效條件。失效。最近一次復(fù)位之后出現(xiàn)失效條件。UCSCTL749XT1LFOFFG Bit1 XT1晶振失效標志位(低頻模式)。假如該晶振失效標志位(低頻模式)。假如該位置位,那么位置位,那么OFIFG也會置位。只要也會置位。只要XT1失效條件存在失效條件存在XT1LFOFFG標志位就會置位。標志位就會置位。XT1LFOFFG可以通過軟件清零。可以通過軟件清零。0 最近一次復(fù)位之后沒有失效條件產(chǎn)生。最近一次復(fù)位之后沒有失效條件產(chǎn)生。1 XT1失效(低頻)。最近一次復(fù)位之后出現(xiàn)失效(低頻)。最近一次復(fù)位之后出

50、現(xiàn)XT1(LF)失效條件。)失效條件。DCOFFG Bit0 DCO失效標志。假如該位置位,那么失效標志。假如該位置位,那么OFIFG也會置位。如果也會置位。如果DCO=0或者或者DCO=31,DCOFFG標志位就標志位就會置位。會置位。DCOOFFG可以通過軟件清零??梢酝ㄟ^軟件清零。0 最近一次復(fù)位之后沒有失效條件產(chǎn)生。最近一次復(fù)位之后沒有失效條件產(chǎn)生。1 DCO失效。最近一次復(fù)位之后出現(xiàn)失效。最近一次復(fù)位之后出現(xiàn)DCO失效條件失效條件UCSCTL850MODOSCREQEN Bit3 MODOSC 時鐘需求使能。置位該位時鐘需求使能。置位該位使能條件模塊請求使能條件模塊請求MODOSC。

51、0 MODOSC條件請求禁止。條件請求禁止。1 MODOSC條件請求使能。條件請求使能。SMCLKREQEN Bit2 SMCLK時鐘需求使能。置位該位使能時鐘需求使能。置位該位使能條件模塊請求條件模塊請求SMCLK。2 SMCLK 條件請求禁止。條件請求禁止。3 SMCLK 條件請求使能條件請求使能。UCSCTL851MCLKREQEN Bit1 MCLK 時鐘需求使能。置位該時鐘需求使能。置位該位使能條件模塊請求位使能條件模塊請求MCLK。0 MCLK 條件請求禁止。條件請求禁止。1 MCLK 條件請求使能。條件請求使能。ACLKREQEN Bit0 ACLK 時鐘需求使能。置位該時鐘需求使能。置位該位使能條件模塊請求位使能條件模塊請求ACLK。0 ACLK 條件請求禁止。條件請求禁止。1 ACLK 條件請求使能。條件請求使能。例例1:P1.0輸出時鐘輸出時鐘ACLK,P2.2輸出時鐘輸出時鐘SMCLK,P7.7輸出輸出時鐘時鐘MCLK.ACLK = REFO = 32.768kHz, MCLK = SMCLK = Default 1MHzn#include void main(void)volatile unsigned int i; WDTCTL = WDTPW+WDTHOLD; P1DIR |= BIT1; / P1.1 outpu

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論