msp430系統時鐘詳解

2021-01-10 電子發燒友

  SP430 系列單片機基礎時鐘主要是由低頻晶體振蕩器,高頻晶體振蕩器,數字控振蕩器(DCO),鎖頻環(FLL)及 FLL+等模塊構成。由於 430 系列單片機中的型號不同而時鐘模塊也將有所不同。雖然不同型號的單片機的時基模塊有所不同,但這些模塊生出來的結果是相同的。在MSP430F13、 14中是有TX2振蕩器的, 而MSP430F11X,F11中是用LFXT1CLK來代替XT2CLK時鐘信號的。在時鐘模塊中有3個(對於F13,F14)時信號源(或 2個時鐘信號源,對於F11X、F11X1):

  1-LFXT1CLK: 低頻/高頻時鐘源。由外接晶體振蕩器,而無需外接兩個振蕩電容器常使用的晶體振蕩器是32768HZ。

  2-XT2CLK: 高頻時鐘源。由外接晶體振蕩器。需要外接兩個振蕩電容器,較常的晶體振蕩器是 8MHZ。

  3-DCOCLK: 數字可控制的 RC 振蕩器。

  

  在這三個時鐘源的獨立工作或是在三個時鐘源相互協調配合(是可以通過軟體配置的)下為2553系統提供了系統時鐘ACLK、MCLK和SMCLK。ALCK、MCLK、SMCLK是和CPU或者外設連接起來的,而LFXT1CLK、XT2CLK、DCOCLK、VLOCLK這四個又是和ALCK、MCLK、SMCLK連接起來的,也就是說LFXT1CLK、XT2CLK、DCOCLK、VLOCLK是通過ALCK、MCLK、SMCLK和外設連接起來的。

  

  上電後,系統默認使用的主系統時鐘MCLK和子系統時鐘SMCLK是同為DCOCLK產生的1MHz時鐘,而輔助時鐘ACLK則為內部VLOCLK產生的12KHz時鐘。G2553上電後時鐘的初始狀態我們可以用Grace來查看:

 

  可以看出MCLK和SMCLK都是DCOCLK產生的1MHz的時鐘,ACLK則是VLOCLK產生的12KHz的時鐘。

  DCO時鐘:

  DCO時鐘源產生的頻率可以通過DCOCTL寄存器來設置寄存器來設定,通過設定DCOCTL中的高三位(其名字為DCOx),BCSCTL1基本時鐘控制寄存器低四位(其名字為RSELx)就可以控制DCO振蕩器產生100K~20M不等的時鐘頻率。設定時應儘量居中,以保持穩定

  

  1.DCOCTL,DCOControlRegister

  DCOxDCO頻率選擇寄存器,通過該位設置DCO的頻率。

  MODx模式選擇位。

  2.BCSCTL1,BasicClockSystemControlRegister1

  XT2OFFG2553該位無效,詳細請參閱官方技術文檔。

  XTS LFXT1,模式選擇位

  0低頻模式。

  1高頻模式。

  DIVAx

  分頻寄存器,分頻後給ACLK提供時鐘00/1。01/2。10/4。11/8。

  RSELx DCO頻率選擇寄存器,通過該位設置DCO頻率。

  3.BCSCTL2,BasicClockSystemControlRegister2

  SELMx

  MCLK時鐘源選擇

  00DCOCLK。

  01DCOCLK,與00效果一樣。

  10G系列單片機該位無效。

  11低頻外部時鐘。

  DIVMx

  時鐘源分頻寄存器,選擇時鐘源後經過該位分頻後提供給MCLK

  00/1。01/2。10/4。11/8。

  SELS

  SMCLK時鐘源選擇寄存器

  0DCOCLK。

  1外部晶振。

  DIVSx

  時鐘源分頻寄存器,選擇時鐘源後經過該位分頻後提供給SMCLK

  00/1。01/2。10/4。11/8。

  DCOR 該位保留。

  4.BCSCTL3,BasicClockSystemControlRegister3

  XT2SxG系列單片機該位無效

  LFXT1Sx

  對G系列單片機,當BCSCTL1寄存器中XTS=0時,該位的設置才有效

  00外部接的是32768HZ的晶振。

  01保留位。

  10選擇超低頻外部時鐘(VLOCLK)

  11數字外部時鐘源。

  XCAPx

  振蕩器電容選擇寄存器,當XTS=0時該位有效,假如XTS=1或者LFXT1Sx=11,

  XCAPx應該設置為00

  00~1pF。01~6pF。10~10pF。11~12.5pF。

  XT2OF 對G系列單片機該位無效

  LFXT1OF

  LGXT1晶體振蕩器故障狀態寄存器

  0沒有故障。

  1有故障。

  5.IE1,InterruptEnableRegister1中斷使能寄存器

  OFIE

  晶體振蕩器故障使能寄存器

  0禁止中斷

  1使能中斷

  MSP430G22x0不支持該位。

  6.IFG1,InterruptFlagRegister1

  OFIFG

  晶體振蕩器故障標誌寄存器

  0沒有發生中斷。

  1有中斷事件發生。

  MSP430G22x0不支持該位。

  MSP430 單片機時鐘模塊提供 3個時鐘信號輸出,以供給片內各部電路使用。

  1-ACLK: 輔助時鐘信號。由圖所示,ACLK 是從 FLXT1CLK 信號由 1/2/4/8 分頻器分頻後所得到的。由BCSCTL1 寄存器設置DIVA相應為來決定分頻因子.ACLK可用於提供CPU外圍功能模塊作時鐘信號使用。

  2-MCLK: 主時鐘信號。由圖所示,MCLK 是由 3 個時鐘源所提供的。他們分別是LFXT1CLK,XT2CLK(F13、F14,如果是 F11,F11X1 則由 LFXT1CLK 代替),DCO 時鐘源信號提供.MCLK主要用於MCU和相關系統模塊作時鐘使用。同樣可設置相關寄存器來決定分頻因子及相關的設置。

  3-SMCLK: 子系統時鐘,SMCLK 是由 2 個時鐘源信號所提供。他們分別是XT2CLK(F13、F14)和DCO,如果是F11、F11X1則由LFXT1CLK代替TX2CLK。同樣可設置相關寄存器來決定分頻因子及相關的設置。

  BCSCTL1 基本時鐘系統控制寄存器1

  7 6 5 4 3 2 1 0

  XT2OFF TXS DIVA.1 DIVA.0 XT5V Rsel.2 Resl.1 Resl.0

  XT2OFF 控制XT2振蕩器的開啟與關閉。

  TX2OFF=0,XT2振蕩器開啟。

  TX2OFF=1,TX2振蕩器關閉(默認為TX2關閉)

  XTS 控制LFXT1 工作模式,選擇需結合實際晶體振蕩器連接情況。

  XTS=0,LFXT1 工作在低頻模式(默認)。

  XTS=1,LFXT1 工作在高頻模式(必須連接有高頻相應的高頻時鐘源)。

  DIVA.0 DIVA.1 控制ACLK分頻。

  0 不分頻(默認)

  1 2分頻

  2 4分頻

  3 8分頻

  XT5V 此位設置為0。

  Resl1.0,Resl1.1,Resl1.2 三位控制某個內部電阻以決定標稱頻率。

  Resl=0,選擇最低的標稱頻率。

  ……。。

  Resl=7,選擇最高的標稱頻率。

  BSCCTL2 |= DIVM_x (x=0,1,2,3)MCLK分頻(x=0,不分頻;x=1,2分頻;x=2,4分頻;x=3,8分頻)

  DIVS_0

  BCSCTL2 基本時鐘系統控制寄存器2

  7 6 5 4 3 2 1 0

  SELM.1 SELM.0 DIVM.1 DIVM.0 SELS DIVS.1 DIVS.0 DCOR

  SELM.1 SELM.0 選擇MCLK時鐘源

  0 時鐘源為DCOCLK(默認)

  1 時鐘源為DCOCLK

  2 時鐘源為LFXT1CLK(對於MSP430F11/12X),時鐘源為XT2CLK(對於MSP430F13/14/15/16X);

  3 時鐘源為LFTXTICLK。

  DIVM.1 DIVM.0 選擇MCLK分頻

  0 1分頻(默認)

  1 2分頻

  2 4 分頻

  3 8 分頻

  SELS 選擇SMCLK時鐘源

  0 時鐘源為DCOCLK(默認)

  1 時鐘源為LFXT1CLK(對於MSP430F11/12X),時鐘源為XT2CLK(對於MSP430F13/14/15/16X)。

  DIVS.1 DIVS.0 選擇SMCLK分頻。

  0 1分頻

  1 2分頻

  2 4分頻

  4 8分頻

  DCOR 選擇DCO電阻

  0 內部電阻

  1 外部電阻

  PUC信號之後,DCOCLK被自動選擇MCLK時鐘信號,根據需要,MCLK的時鐘源可以另外設置為LFXT1或者XT2。設置順序如下:

  [1] 復位OscOff

  [2] 清除OFIFG

  [3] 延時等待至少50us

  [4] 再次檢查OFIFG,如果仍然置位,則重複[3]、[4]步驟,直到OFIFG=0為止。

  低功耗設置的技巧問題:

  1、LPM4:在振蕩器關閉模式期間,處理機的所有部件工作停止,此時電流消耗最小。此時只有在系統上電電路檢測到低點電平或任一請求異步響應中斷的外部中斷事件時才會從新工作。因此在設計上應含有可能需要用到的外部中斷才採用這種模式。否則發生不可預料的結果。

  2、LPM3:在DC發生器關閉期間,只有晶振是活動的。但此時設置的基本時序條件的DC發生器的DC電流被關閉。由於此電路的高阻設計,使功耗被抑制。註:當從DC關閉到啟動DC0要花一端時間(ns-us)

  3、LPM2:在此期間,晶鎮振和DC發生器是工作的,所以可實現快速啟動。

  4、LPM1:在此振蕩器已經工作,所以不存在啟動時間延時問題。

  

  Timer_A的寄存器

  寄存器 縮寫 讀定類型 地址 初態

  Timer_A控制寄存器 TACTL R/W 160H POR復位

  Timer_A計數器 TAR R/W 170H POR復位

  捕撈/比較控制寄存器0 CCTL0 R/W 162H POR復位

  捕撈/比較寄存器0 CCR0 R/W 172H POR復位

  捕撈/比較控制寄存器1 CCTL1 R/W 164H POR復位

  捕撈/比較寄存器1 CCR1 R/W 174H POR復位

  捕撈/比較控制寄存器2 CCTL2 R/W 166H POR復位

  捕撈/比較寄存器2 CCR2 R/W 176H POR復位

  中斷向量寄存器 TAIV R/W 12EH POR復位

  時鐘發生器的原理說明:

  問題的提出:

  1、高頻、以便能對系統硬體請求和事件作出快速響應

  2、低頻率,以便將電流消耗降制至最少

  3、穩定的頻率,以滿足定時器的應用。

  4、低 Q值振蕩器,以保證開始或停止操作沒有延時

  MSP430 採用了一個折衷的辦法:就是用一個低頻晶鎮振,將其倍頻在高頻的工作頻率上。一般採用這種技術的實用方法有兩種,一個是說、鎖相環、 一個是鎖頻環,而鎖相環採用模擬的控制容易引起「失鎖」和易引起電容量的改變。而TI 採用的是鎖頻環技術,它採用數字控制器DCO和頻率積分來產 生高頻的運行時鐘頻率。

  TIMER_A有多個捕獲比較模塊,每個模塊都有自己的控制寄存器CCTLx

  CAPTMOD1-0 選擇捕獲模式

  00 禁止捕獲模式

  01 上升沿捕獲

  10 下降沿捕獲

  11 上升沿與下降沿都捕獲

  CCISI1-0 在捕獲模式中用來定提供捕獲事件的輸入端

  00 選擇CCIxA

  01 選擇CCIxB

  10 選擇GND

  11 選擇VCC

  SCS 選擇捕獲信號與定時器時鐘同步、異步關係

  0 異步捕獲

  1 同步捕獲

  異步捕獲模式允許在請求時立即將CCIFG置位和捕獲定時器值,適用於捕獲信號的周期遠大於定時器時鐘周期的情況。但是,如果定時器時鐘和捕獲信號發生時間競爭,則捕獲寄存器的值可能出錯。

  在實際中經常使用同步捕獲模式,而且捕獲總是有效的。

  SSCIx 比較相等信號EQUx將選擇中的捕獲、比較輸入信號CCIx(CCIxA,CCIxB,Vcc和GND)進行鎖存,然後可由SCCIx讀出。

  CAP 選擇捕獲模式還是比較模式。

  0 比較模式

  1 捕獲模式

  注意:同時捕獲和捕獲模式選擇

  如果通過捕獲比較寄存器CCTLx中的CAP使工作模式從比較模式變為捕獲模式,那麼不應同時進行捕獲;否則,在捕獲比較寄存器中的值是不可預料的,推薦的指令順序為:[1]修改控制寄存器,由比較模式換到捕獲模式。

  [2]捕獲

  OUTMODx 選擇輸出模式

  000 輸出

  001 置位

  010 PWM翻轉/復位

  011 PWM置位/復位

  100 翻轉/置位

  101 復位

  110 PWM翻轉/置位

  111 PWM復位/置位

 

  CCIx 捕獲比較模的輸入信號

  捕獲模式:由CCIS0和CCIS1選擇的輸入信號通過該位讀出。

  比較模式:CCIx復位。

  OUT 輸出信號

  0 輸出低電平

  1 輸出高電平

  如果OUTMODx選擇輸出模式0(輸出),則該位對應於輸入狀態。

  COV 捕獲溢出標誌

  0 輸出低電平

  1 輸出高電平

  [1]當CAP=0時,選擇比較模式。捕獲信號發生復位,沒有使COV置位的捕獲事件。

  [2]當CAP=1時,選擇捕獲模式,如果捕獲寄存器的值被讀出再次發生捕獲事件,則COV置位。程序可檢測COV來斷定原值讀出前是否又發生捕獲事件。讀捕獲寄存器時不會使溢出標誌復位,須用軟體復位。

  CCIFGx 捕獲比較中斷標誌

  捕獲模式:寄存器CCRx捕獲了定時器TAR值時置位。

  比較模式:定時器TAR值等於寄存器CCRx值時置位。

  #include

  void main(void)

  {

  WDTCTL = WDTPW + WDTHOLD; //停止看門狗定時器

  P1DIR |= 0x01; // 設P1.0為輸出

  TACTL = TASSEL_1 + MC_2 + TAIE; // ACLK, 定時器A計數模式,且開中斷功能

  _BIS_SR(LPM3_bits + GIE); //進入LPM3 低功耗模式和開總中斷允許

  }

  // Timer_A3中斷向量(TAIV)處理程序

  #pragma vector=TIMERA1_VECTOR

  __interrupt void Timer_A(void)

  {

  switch( TAIV ) //應用switch語句來處理多中斷源的向量

  { //向量列表通過case語句來分多中斷源的入口

  case 2: break; // CCR1比較/捕獲寄存器的中斷入口,

  //本例子未用到。

  case 4: break; // CCR2比較/捕獲寄存器的中斷入口,

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • MSP430 時鐘設置(一)
    2、在MSP430單片機內部一共有三個時鐘系統:  一個為ACLK,通常由LFXT1CLK作為時鐘源,可以通過軟體控制改時鐘的分頻係數樹;  一個為MCLK(Main CLK)一聽就知道是主時鐘單元,為系統內核提供時鐘,它可以通過軟體從三個時鐘源選擇;  還有一個為SMCLK,稱作輔助主時鐘,也是可以由軟體選擇時鐘源。
  • MSP430 工作筆記一(轉)
    1,msp430能做到超低功耗,合理的時鐘模塊是功不可沒的。2,msp430的時鐘源有:(1),外接低頻晶振LFXT1CLK:低頻模式接手錶晶體32768Hz,高頻模式450KHz~8MHz;(2),外接高速晶振XT2CLK:8MHz;(3),內部數字控制振蕩器DCO:是一個可控的RC振蕩器,頻率在0~16MHz;(4),超低功耗低頻振蕩器VLO:不可控,
  • 單片機MSP430入門——理論①——MSP430簡介
    3.0 超低功耗MSP430 單片機之所以有超低的功耗,是因為其在降低晶片的電源電壓和靈活而可控的運行時鐘方面都有其獨到之處。首先,MSP430 系列單片機的電源電壓採用的是1.8-3.6V 電壓。因而可使其在1MHz 的時鐘條件下運行時,晶片的電流最低會在165μA左右,RAM保持模式下的最低功耗只有0.1μA。其次,獨特的時鐘系統設計。
  • 大咖說|MCU 外設之系統時鐘的選擇
    1、系統時鐘及框圖我們都知道,MCU的組成中有各種各樣的外設:GPIO、DMA、I2C …。MCU 之所以能穩定有條不紊的運行,離不開時鐘。為什麼說時鐘很重要 ?原因是時鐘是單片機系統的脈搏 , CPU 執行指令、訪問數據、DMA 搬運、狀態變換等動作都離不開系統時鐘。所有的外設能完成工作 , 比如串口數據的發送、A/D 轉換、定時器計數等等,都是在時鐘的驅動下才能完成的。因此時鐘對於計算機系統是至關重要的,通常時鐘系統出現問題也是致命的,比如振蕩器不起振、振蕩不穩、停振等。可以說系統時鐘是 MCU 的基礎。系統時鐘的發展也由單時鐘源到現在的多個時鐘源。
  • 手機屏幕上怎麼顯示時鐘?大屏桌面翻頁時鐘老人看時間時尚又方便
    我目前手機屏幕上是時鐘長這樣。主要是非常大字,估計老人家用都非常醒目。點擊去還可以做成全屏時鐘。手機全屏時鐘,用於學習具體怎麼設置的,只需要簡單三步就可以設置好1、去應用商店下一個【桌面時鐘】2、安裝成功後,長按手機桌面空白處,並點擊右上角「+」號,找到剛剛安裝的
  • 冗餘時鐘的平滑時鐘切換——電子設計
    摘要:本文引用地址:http://www.eepw.com.cn/article/271856.htm  檢測到時鐘丟失時平滑切換到冗餘時鐘源有助於避免系統運行中斷。  正文:  當今許多數據通信、網絡和計算機系統都需要實現時鐘冗餘。組件或板級故障甚至簡單的定期系統維護等引起的任何中斷都不應造成系統運行中斷。
  • 小學數學-認識時鐘詳解
    認識時鐘: 如上圖「圖a"顯示,鐘面上紅色長長細細的指針是分針,分針每走一圈需要60分鐘; 時鐘的識別與表示方式: 當分鐘指向12時,時鐘指向幾就是幾點整,如下圖
  • 北鬥GPS雙模NTP時間伺服器如何對接同步時鐘系統
    一、GPS北鬥時間伺服器組網方式介紹1、同步時鐘系統中電子鐘可通過連接「區域網時間伺服器」、「網際網路時間伺服器」自動校時,多用於醫院、車站、行政單位。2、「TCP/IP轉RS485組網」、「RS485總線組網」可大大降低硬體成本,適用於電子時鐘分布密集的場所,如:學校、實驗室、製藥廠區、工業場所。3、「無線RF433組網」通過訊鵬時間伺服器對無線距離範圍內電子鐘同步廣播時鐘信號,實現同步校正。減少系統施工布線的煩惱。
  • 時鐘下載_時鐘手機版下載【官方安卓版】-太平洋下載中心
    時鐘 系統安全 大小: 1.25M
  • 基於單片機旋轉時鐘的設計
    故該系統的硬體模塊主要由以下幾部分組成:顯示模塊、無線供電模塊、單片機最小系統模塊、紅外遙控模塊、時鐘模塊、校準模塊、電機驅動模塊。其系統原理框圖如圖2.1所示。其中無線供電模塊利用線圈耦合將能量傳輸給單片機系統,單片機系統就能正常工作了。
  • 煙企時鐘系統項目綻放新姿!先進技術優質產品獲埃及專家好評
    齊魯晚報·齊魯壹點記者 閆麗君 通訊員 王穎 劉承華11日,齊魯晚報·齊魯壹點記者從煙臺高新區綜合管理部獲悉,10日上午,在煙臺鐘錶研究所有限公司高新區聯東U谷廠區產品校驗現場,埃及齋月十日城鐵路項目時鐘系統出廠驗收正在緊張進行。
  • 《塞爾達無雙災厄啟示錄》武器系統詳解
    很多玩家好奇《塞爾達無雙災厄啟示錄》武器系統詳解,那麼塞爾達無雙災厄啟示錄武器系統是什麼?武器是玩家最常接觸的系統,但玩家並未能全部理解,下面小編就帶來塞爾達無雙災厄啟示錄武器系統詳解,一起來看看吧。
  • 如何降低時鐘的電磁幹擾源
    從上面梯形時鐘波形的傅立葉級數可以看出,影響時鐘信號輻射強度的因素有時鐘波形的幅度A、佔空比(t0+tr)/T、時鐘周期T(或者時鐘頻率f)、以及時鐘波形的上升時間和下降時間。其中時鐘信號的幅度與其產生的幹擾直接線性相關,上升時間和下降時間對時鐘高次諧波的影響至關重要。
  • 時鐘
    時鐘 生活工具 大小: 8.52M
  • 《看門狗:軍團》武器系統詳解
    《看門狗:軍團》中的武器系統是需要仔細了解的,很多玩家都不太清楚遊戲中的武器系統具體有什麼內容,今天小編就給大家帶來玩家「幻殺繚亂」分享的武器系統詳解,希望能對大家有所幫助,一起來看看吧。武器系統詳解這一代人物按照武器可分為三大類 -沒有武器 -專屬武器 -持有武器-沒有武器 即人物天賦中沒有武器相關、這時只能裝備科技中研發的四把非致命武器-專屬武器 擁有專屬武器、其他角色無法使用
  • 《賽博朋克2077》超夢系統怎麼玩 超夢系統玩法詳解
    導 讀 賽博朋克2077超夢系統詳解 開放世界動作冒險FPSRPG遊戲賽博朋克2077在6月26日公布了官方預告,遊戲將於11月19日正式發售,現已開啟全平臺預購
  • 裝備系統詳解
    裝備系統詳解 2020-12-18 17:30  口袋妖怪GO手遊 原標題:滿江紅:裝備種類有哪些
  • 基於IEEE1588協議的精確時鐘同步算法改進
    為了確保分布式網絡化的終端能夠實現精確的數據採集、運行控制等實時性任務,需要整個系統具有統一的參考時間,並且應該使所有分布式終端的本地時鐘與該系統時間保持同步。越來越多的工業測量和控制系統對時鐘同步的精度要求也越來越高,尤其是在大多數以工業乙太網為基礎的控制系統中,已經對時鐘同步提出了微妙級的同步要求。特別是在分布式控制系統中,考慮到實時性的調度和控制,對時間統一的要求就更為嚴格。
  • 51,AVR,PIC,MSP430,STM32單片機比較
    msp430單片機:超低功耗,常用於儀器儀表,手持設備  stm32單片機:基於arm體系的單片機,是一個產品型號
  • 《妖怪手錶4》扭蛋系統詳解
    扭蛋機是《妖怪手錶4》中的一種特色,玩家可以在扭蛋機中獲得各種強力妖怪,不過需要高級的扭蛋幣,下邊就給大家帶來妖怪手錶4扭蛋系統詳解,大家可以來看一看。扭蛋系統詳解Q:介紹下妖怪手錶4的扭蛋系統?