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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、低頻振蕩器,典型值為:內部低頻振蕩器,典型值為32768HZ,作為,作為FLL基準源。基準源。nDCOCLK:內部數(shù)字控制振蕩器:內部數(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可由軟件選作各個外圍模塊的時鐘信號,可由軟件選作各個外圍模塊的時鐘信號,一般用于低速外設。一般用于低速外設。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上電復位,更徹底復位)上電復位,更徹底復位)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 也可取自內部的低頻晶振。也可取自內部的低頻晶振。nMCLK可以配置為來源于片內的可以配置為來源于片內的DCO,DCO可以通過可以通過FLL來使其穩(wěn)定,來使其穩(wěn)定,并且當相應的中斷請求發(fā)生時,并且當相應的中斷請求發(fā)生時,DCO會被自動激活。會被自動激活。nSMCLK可以根據(jù)外圍模塊的需求配置為晶振或者可以根據(jù)外圍模塊的需求配置為晶振或者DCO。81.內部超低頻振蕩器內部超低頻振蕩器(VLO:Internal Very-Low-Power Low-Frequency Oscillator)n 能夠提供能夠提供12k的振蕩頻率,而不需要外接晶振。的振蕩頻率,而不需要外接晶振

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

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

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

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

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

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

16、為XT2模式。模式。但是,但是,XT2仍然是不工作的直到和仍然是不工作的直到和XT2復用的管腳被配置復用的管腳被配置成成XT2模式。模式。n復用復用I/O口的配置由口的配置由PSEL和和XT2BYPASS位確定。設置位確定。設置PSEL將使將使XT2IN和和XT2OUT配置成配置成XT2功能。功能。n如果如果XT2BYPASS也被置位,也被置位,XT2被配置成旁路輸入模式,被配置成旁路輸入模式,在旁路輸入模式下,在旁路輸入模式下,XT2IN可以用外部振蕩器輸入。設可以用外部振蕩器輸入。設置置XT2OUT的的PxSEL位可以不用關心。位可以不用關心。n如果設置如果設置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,不過這將導致在,不過這將導致在LPM4模式下模式下XT2仍然

18、活動。仍然活動。145.數(shù)字控制振蕩器數(shù)字控制振蕩器 (DCO:Digitally-Controlled Oscillator )nDCO為內部數(shù)字頻率發(fā)生器。為內部數(shù)字頻率發(fā)生器。nDCO頻率可以通過軟件位頻率可以通過軟件位DCORSEL,DCO和和MOD調整。調整。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分頻值設置為分頻值設置為2。nfDCOCLK = D(N + 1) (fFLLREFCLK n) nfDCOCLKDIV = (N + 1) (fFLLREFCLK n)15DCO頻率調整頻率調

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

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

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

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

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

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

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

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

29、始。n時鐘一直持續(xù)到新時鐘源的第時鐘一直持續(xù)到新時鐘源的第2 個上升沿跳變。個上升沿跳變。n新的時鐘源確立并繼續(xù)維持一個高電平。新的時鐘源確立并繼續(xù)維持一個高電平。 28將MCLK從DCOCLK改變?yōu)锳CLK11. MODOSC操作操作n為了節(jié)約能量,不需要時為了節(jié)約能量,不需要時MODOSC被關閉,只有需要的被關閉,只有需要的時候才被使能。時候才被使能。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ā)一個不可屏蔽中斷。可

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

35、-3 調制位計數(shù)器。調制位計數(shù)器。 這些位在鎖頻環(huán)工作時能夠自動修正。這些位在鎖頻環(huán)工作時能夠自動修正。UCSCTL134DCORSEL Bits6-4 DCO 頻率范圍選擇。這些位頻率范圍選擇。這些位能改變直流發(fā)生器產生的電壓,進而改變能改變直流發(fā)生器產生的電壓,進而改變DCO輸出頻率。輸出頻率。 DISMODBits0 調整器使能位調整器使能位 0 調整器禁止調整器禁止 1 調整器使能調整器使能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基準源分頻。基準源分頻。 分頻后的頻率就被用作分頻后的頻率就被用作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 進行分頻,并在相應引腳上輸出。進行分頻,并在相應引腳上輸出。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 的起振電流可以調的起振電流可以調節(jié)到合適值。它默

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

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

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

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

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

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

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

50、現(xiàn)XT1(LF)失效條件。)失效條件。DCOFFG Bit0 DCO失效標志。假如該位置位,那么失效標志。假如該位置位,那么OFIFG也會置位。如果也會置位。如果DCO=0或者或者DCO=31,DCOFFG標志位就標志位就會置位。會置位。DCOOFFG可以通過軟件清零??梢酝ㄟ^軟件清零。0 最近一次復位之后沒有失效條件產生。最近一次復位之后沒有失效條件產生。1 DCO失效。最近一次復位之后出現(xiàn)失效。最近一次復位之后出現(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

溫馨提示

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

評論

0/150

提交評論