單片機MSP430入門理論⑧--定時器模塊-定時器A③

2020-09-04 老王工控筆記

單片機MSP430入門理論⑧--定時器模塊-定時器A③


上期大概給大家匯總介紹了,定時器模塊中定時器A的TACTL控制寄存器,TACTL是用來設置時鐘,定時器模式,清除,定時器中斷等基礎功能的

本期將繼續介紹定時器A,這次將整理一些關於定時器A的,其他寄存器的用法以及功能


1.0 下面要說的是TAR寄存器,這個寄存器很簡單,就是定時器A用來計數的,也可以讀寫,只不過要注意當計數時鐘不是MCLK時,寫入前應停止計數,因為他與CPU時鐘不同步,可能引起時間競爭


2.0 相對應的TACCRx寄存器,當比較模式時,TACCRx保存著你設置的用來跟定時器A實際計數值TAR比較的值,而當捕獲模式時,TACCRx的就會被TAR的值覆蓋


3.0 捕獲/比較寄存器TACCTLx

CMx Bit 15-14 捕獲模式

00 不捕獲

01 上升沿捕獲

10 下降沿捕獲

11 上升沿下降沿都捕獲


CCISx Bit 13-12 捕獲信號的輸入端選擇,具體可以看下晶片IO配置

00 CCIxA

01 CCIxB

10 GND

11 Vcc


SCS bit 11 選擇輸入捕獲信號與定時器選擇的時鐘源信號是同步還是異步,

在實際操作中,經常使用同步捕獲模式,這樣的捕獲總會是有效的

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

0 同步捕獲

1 異步捕獲


SCCI bit 10 同步比較/捕獲輸入。選擇的CCISx(CCLxA,CCLxB,GND,Vcc)輸入信號與EQUx信號鎖存(一直保持這個信號直到下一次輸入改變),並從這個位SCCIx讀取狀態

註解:EQUx信號是定時器比較模式下的一個輸出信號,3個比較/捕獲寄存器就有3個獨立的比較器信號。

當TAR 的值大於等於TACCR0中的數值時,EQU0=1;

當TAR 的值等於相應的TACCR1或TACCR2的值時,EQU1=1或 EQU2=1。


Unused bit 9 空


CAP bit 8 選擇捕獲模式還是比較模式

0 比較模式

1 捕獲模式

注意:在通過比較捕獲寄存器CCTLx的CAP從比較模式切換為捕獲模式時,不應同時進行捕獲,會出現不可預料的事情,應該先切換模式,再捕獲


OUTMODx bit 7-5 選擇輸出模式,模式2,3,6,7對於TACCR0沒用,因為EQUx=EQU0

000 輸出

001 置位

010 PWM 翻轉/復位

011 PWM 置位/復位

100 翻轉

101 復位

110 PWM 翻轉/置位

111 PWM 復位/置位


CCIE bit 4 比較/捕獲的中斷開關,控制這個位可以打開CCIFG標誌的響應中斷

0 禁用中斷

1 打開允許中斷響應


CCI bit 3 捕獲/比較的輸入,選擇的什麼輸入信號可以由這個位讀出

捕獲模式:由比較/捕獲寄存器TACCTLx的CCIS0和CCIS1選擇的輸入信號通過該位讀出

比較模式:CCIx復位


OUT bit 2 輸出模式高低電平,不過當OUTMODx輸出模式為000時,這裡直接控制輸出狀態

0 為低電平

1 為高電平


COV bit 1 捕獲溢出標誌

0 未發生捕獲溢出

1 發生捕獲溢出

注意:如果工作模式CAP=0為比較模式時,捕獲信號發生復位,沒有使COV置位的捕獲事件,而當CAP=1時,如果捕獲寄存器的值被讀出後又再次發生捕獲事件,則COV置位,程序可以檢測COV來斷定原值讀出前是否又發生捕獲事件,讀捕獲寄存器時不會使溢出標誌復位,需要軟體復位


CCIFGx 捕獲比較中斷標誌

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

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


以上內容大多都是在網絡上摘抄下來整理的,供大家學習參考的,如涉及到版權請私聊

相關焦點

  • 單片機MSP430入門-理論⑥--定時器模塊-定時器A
    單片機MSP430入門-理論⑥--定時器模塊-定時器A上期大概給大家匯總介紹了,在MSP430環境下的定時器模塊,其中主要又說了下看門狗定時器,這是一款比較特別的定時器,又能當定時器,又能當系統錯誤復位重啟
  • 單片機MSP430入門理論⑨--定時器模塊-定時器A④
    單片機MSP430入門理論⑨--定時器模塊-定時器A④上期大概給大家匯總介紹了,定時器模塊中定時器A的CCTLx捕獲/比較控制寄存器,CCTLx是用來設置捕獲模式,捕獲的輸入端,捕獲模式,OUT輸出,捕獲標誌等
  • 單片機MSP430入門-理論⑦--定時器模塊-定時器A②
    單片機MSP430入門-理論⑦--定時器模塊-定時器A②上期大概給大家匯總介紹了,定時器模塊中比較重要並且常用的定時器A,大概說了下定時器A的兩種常用模式,比較模式和捕獲模式本期將繼續介紹定時器A,這次將整理一些關於定時器A的,各寄存器的用法以及功能1.0 首先說一下TACTL控制寄存器
  • 單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗
    單片機MSP430入門-理論⑤--定時器模塊-WDT看門狗上期大概給大家匯總介紹了,在MSP430環境下的時鐘寄存器BCSCTL2,他每個位的意義以及他們的設置方法本期將重點介紹下,定時器模塊,這次先講下看門狗定時器和他的寄存器,設置等1.0 定義1.1 定時器:MSP430的定時器大概有4種,看門狗定時器,基本定時器,定時器
  • 單片機MSP430入門--理論①--MSP430簡介
    MSP430入門--理論①--MSP430簡介大家都應該多少在新聞上,都看到過國家對於集成電路的重視,還有貿易戰對於中國的打壓,所以在現在以及將來的很長一段時間,集成電路將會國家重點扶持的行業,然而集成電路發展除了國家政策,市場資金的扶持,最主要的還是人才的需求,所有個人建議如果有機會或者緣分的話,大家可以多學習下,不一定非要做這行,最起碼多個選擇多一點了解吧
  • 單片機定時器工作原理_單片機定時器工作方式_單片機定時器作用
    定時器在單片機中是一個重點,今天我們來介紹一下關於單片機定時器的工作原理、工作方式以及單片機定時器的作用。      單片機定時器工作原理   實質是計數器,脈衝每一次下降沿,計數寄存器數值將加1。
  • 單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器
    單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器上期大概給大家匯總介紹了,MSP430時鐘模塊的3個晶振和3個主要時鐘信號,要知道時鐘是單片機的脈搏,如果時鐘沒設置好,單片機將無法工作本期將重點介紹下,在MSP430環境下的時鐘寄存器BCSCTL1,BCSCTL2,以及他們的設置方法1.0 DCOCTL,DCO寄存控制器
  • 單片機MSP430入門理論③-時鐘模塊-DCO和BCS寄存器
    單片機MSP430入門--理論③--時鐘模塊-DCO和BCS寄存器上期大概給大家匯總介紹了,MSP430時鐘模塊的3個晶振和3個主要時鐘信號,要知道時鐘是單片機的脈搏,如果時鐘沒設置好,單片機將無法工作本期將重點介紹下,在MSP430環境下的時鐘寄存器BCSCTL1,BCSCTL2,以及他們的設置方法1.0 DCOCTL,DCO寄存控制器
  • (10)MSP430F5529 定時器Timer_A
    6.4  捕獲比較模塊這是在以上介紹的基礎上正式講TA的重要功能。還記得51單片機的定時器嗎)  注意:當Timer_A要用到TACCR0的值作為終值來計數(也就是增模式或者增減模式),很顯然TACCR0的值一定要大於其TACCRx的值,否則那些比TACCR0大的計數值就沒有存在的意義了。  所謂的比較就是,如果計數器TAR中的值和某個TACCRx中的值相等了,那麼相應的標誌位就會置位。
  • 單片機中各種周期的關係與定時器原理
    在標準的51單片機中,一般情況下,一個機器周期等於12個時鐘周期,也就是機器周期=12*時鐘周期,(上面講到的原因)如果是12MHZ,那麼機器周期=1微秒。單片機工作時,是一條一條地從RoM中取指令,然後一步一步地執行。單片機訪問一次存儲器的時間,稱之為一個機器周期,這是一個時間基準。
  • 基於51單片機定時器的電子時鐘設計方案
    單片機定時器在目前的產品研發和設計過程中,其主要作用是進行精準的時間定值,因此在對時間控制要求較高的數控領域中,單片機定時器的身影隨處可見。
  • 單片機原理|定時器/計數器的工作原理及應用作業
    A、M=213 =8192B、M=28 =256C、M=24 =16D、M=216 =65536我的答案:D 得分: 2.3分 2MCS-51單片機定時器T0的溢出標誌TF0,若計滿數產生溢出時
  • 單片機初學者輕鬆入門之(十一):定時器製作流水燈
    在單片機的定時/計數器不夠用時,可以考慮進行擴展。一、MCS-51單片機定時器結構(一)MCS-51單片機定時器結構MCS-51單片機內部有兩個16位的可編程定時/計數器,由TH1、TL1、TH0、TL0、TCON、TMOD等6個特殊功能寄存器組成,如圖所示。
  • 單片機定時器中斷實現長時間定時程序
    單片機定時器中斷實現長時間定時程序#include<reg51.h> // 包含51單片機寄存器定義的頭文件
  • 單片機難於理解的-定時器中斷
    今天講一下單片機-定時器中斷,這個是難點中的難點,小編第一次放棄自學單片機就是中斷,第二次就是定時器中斷[泣不成聲]知道中斷後,我們看一下,這個特殊的中斷-定時器中斷。它特殊在哪呢?2、它的機制是一般是多次自動循環的,有時你會因為這一點變得崩潰(身為一個小白自學,真的崩潰)說了這麼多,那我們該怎麼去學,說實話,我不建議小白從51單片機開始
  • 單片機必須了解的外設功能――定時器/中斷功能
    同時,廚房定時器的警報就相當於中斷功能。在中斷發生前還可以去做其它事情。單片機的外設功能中有各種各樣的定時器,這些定時器在經過指定的時間或處理結束時向CPU發送中斷信號。不僅是定時器,很多外設功能都會在「產生變化」、「處理開始/結束」時將中斷信息傳送給CPU。所以,CPU在中斷功能發生前還可以繼續做其它工作,因此可提高作業效率。
  • 單片機定時器/計數器結構和工作原理是什麼
    計數的脈衝如果來源於單片機內部的晶振,由於其周期極為準確,這時稱為定時器。計數的脈衝如果來源於單片機外部的引腳,由於其周期一般不準確,這時稱為計數器。定時/計數器方式寄存器TMOD(1)  M1和M0:方式選擇位。(2) c/T :功能選擇位。時,設置為定時器工作方式;時,設置為計數器工作方式。
  • msp430學習經驗總結
    ,用模塊就選「第二功能」,不用模塊就選「第一功能」。學習經驗總結】" alt="[轉載]【msp430 學習經驗總結】" width=592 height=102>1、停止模式:停止計數2、單調增模式:定時器循環地從0增加到TACCR0值周期 :TACCR0CCIFG :Timer計到TACCR0
  • 單片機MSP430入門理論④--時鐘模塊BCSCTL2寄存器
    單片機MSP430入門--理論④--時鐘模塊-BCSCTL2寄存器上期大概給大家匯總介紹了,在MSP430環境下的時鐘寄存器DOCCTL和BCSCTL1寄存器,每個位代表的意義以及他們的設置方法:設置BCSCTL2,選定MCLK和SMCLK的時鐘源XT2,並設置其分頻因子①DCOR一般設置為默認值內部電阻②選擇MCLK的時鐘源,BCSCTL2 = SELM_2; 選擇SMCLK的時鐘源,BCSCTL2 = SELS; 選擇MCLK跟SMCLK的時鐘源XT2,BCSCTL2 = SELM_2 + SELS;③設置
  • C++ MFC中定時器的使用
    思路:與單片機定時器中斷一樣,先打開定時器再把執行的代碼寫進編譯器生成的CMy56Dlg::OnTimer(UINT nIDEvent)函數中。其中 nIDEvent 中的n代表定時器的編號;通常與switch-case語句構成多個定時器的同時使用。