在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<s id="cmphk"><label id="cmphk"></label></s>
    <span id="cmphk"><var id="cmphk"></var></span>
    <dfn id="cmphk"><var id="cmphk"></var></dfn>
    <menu id="cmphk"><thead id="cmphk"></thead></menu>

    <address id="cmphk"></address>

      <dfn id="cmphk"></dfn>
      
      
      <span id="cmphk"></span>

      <object id="cmphk"><tt id="cmphk"></tt></object>
      1. 新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430學(xué)習(xí)筆記(2)定時(shí)器A

        MSP430學(xué)習(xí)筆記(2)定時(shí)器A

        作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
        3.定時(shí)器A:

        所有MSP430系列的FLASH型單片機(jī)都含有定時(shí)器A(Timer_A),由一個(gè)16位定時(shí)器和多路比較/捕獲通道組成。每個(gè)比較/捕獲通道都是以16位定時(shí)器的定時(shí)功能為核心進(jìn)行單獨(dú)的控制。

        本文引用地址:http://www.biyoush.com/article/201611/322336.htm

        1)定時(shí)器由以下部分組成:

        a)計(jì)數(shù)器部分:輸入的時(shí)鐘源具有4種選擇,所選定的時(shí)鐘源又可以1、2、4、8分頻作為計(jì)數(shù)頻率。

        b)捕獲/比較器:用于捕獲時(shí)間發(fā)生的時(shí)間或產(chǎn)生時(shí)間間隔,每個(gè)捕獲/比較的結(jié)構(gòu)完全相同,輸入輸出都決定于各自所帶的控制寄存器的控制字,捕獲/比較器相互之間獨(dú)立。

        c)輸出單元:具有可選的8種輸出模式,用于產(chǎn)生用戶(hù)需要的輸出信號(hào)并支持PWM。

        2)Timer_A寄存器:

        a)TACTL:控制寄存器:POR信號(hào)后全都自動(dòng)復(fù)位,PUC信號(hào)后不受影響。

        i.TASSEL1,TASSEL0:選擇定時(shí)器輸入分頻器的時(shí)鐘源,00為T(mén)ACLK,特定的外部引腳的信號(hào),01為ACLK,10為SMCLK,11為INCLK。

        ii.ID1,ID0,輸入分頻選擇,00不分頻,01為2分頻,10為4分頻,11為8分頻。(由SSEL1,SSEL0選擇時(shí)鐘源,然后再由ID0和ID1選擇分頻系數(shù)將輸入信號(hào)分頻,分頻后的信號(hào)才用于計(jì)數(shù)器計(jì)數(shù))。

        iii.MC1,MC0:計(jì)數(shù)模式控制位:00為停止計(jì)數(shù),01為增計(jì)數(shù)模式,10為連續(xù)計(jì)數(shù)模式,11為增減計(jì)數(shù)模式。

        iv.TACLR:定時(shí)器清除位。POR或CLR置位時(shí)定時(shí)器和輸入分頻器復(fù)位。CLR由硬件自動(dòng)復(fù)位,其讀出時(shí)鐘為0.

        v.TAIE:定時(shí)器中斷允許位,1時(shí)允許定時(shí)器溢出中斷。

        vi.TAIFG:定時(shí)器溢出標(biāo)志位,增計(jì)數(shù)由CCR0到0時(shí)TAIFG置位,連續(xù)計(jì)數(shù)由0FFFFH計(jì)數(shù)到0時(shí),TAIFG置位,增/減計(jì)數(shù)模式定時(shí)器由1減到0時(shí)TAIFG置位。

        b)TAR:16位計(jì)數(shù)器,計(jì)數(shù)的主體,可讀可寫(xiě)。(PA:當(dāng)計(jì)數(shù)時(shí)鐘不是MCLK時(shí),在計(jì)數(shù)器停止計(jì)數(shù)時(shí)寫(xiě),否則與CPU產(chǎn)生時(shí)間競(jìng)爭(zhēng),推薦先停止定時(shí)器,修改控制寄存器,再啟動(dòng)定時(shí)器工作)。

        c)CCTLx:捕獲/比較控制寄存器

        i.CM1,CM0:選擇捕獲模式,00為禁止捕獲模式,01為上升沿捕獲,10為下降沿捕獲,11為上升沿和下降沿都捕獲。

        ii.CCIS1,CCIS0:在捕獲模式中用來(lái)定義提供捕獲事件的輸入源,00選擇CCIxA,01選擇CCIxB,10選擇GND,11選擇Vcc。

        iii.SCS:選擇捕獲信號(hào)與定時(shí)時(shí)鐘同步,異步關(guān)系,0異步捕獲,1同步捕獲。(異步捕獲允許在請(qǐng)求時(shí)立即將CCIFG置位并捕獲定時(shí)器的值,用于捕獲信號(hào)周期遠(yuǎn)大于定時(shí)器周期的情況。實(shí)際常用同步捕獲模式)。

        iv.比較相等信號(hào)EQUx將選中的捕獲/比較輸入信號(hào)CCIx(CCIxA,CCIxB,Vcc,GND)進(jìn)行鎖存,可由SCCIx讀出。

        v.CAP:選擇捕獲模式還是比較模式,0為比較模式,1為捕獲模式。(由比較模式改為捕獲模式的順序:修改控制寄存器,由比較模式切換到捕獲模式,再進(jìn)行捕獲)。

        vi.OUTMODx:選擇輸出模式。000為輸出,001為置位,010位PWM翻轉(zhuǎn)/復(fù)位,011為PWM置位/翻轉(zhuǎn),100為翻轉(zhuǎn),101為復(fù)位,110為PWM翻轉(zhuǎn)/置位,111為PWM復(fù)位/置位。

        vii.CCIEx捕獲/比較模塊中斷允許位。0為禁止中斷,1為允許中斷。

        viii.CCIx:捕獲/比較模塊的輸入信號(hào),捕獲模式:由CCIS0和CCIS1選擇的輸入信號(hào)可通過(guò)該位讀出。比較模式:CCIx復(fù)位。

        ix.OUT:輸出信號(hào),0輸出低電平,1輸出高電平。

        x.COV:捕獲溢出標(biāo)志,0為沒(méi)有捕獲溢出,1為發(fā)生捕獲溢出。當(dāng)選擇比較模式時(shí),沒(méi)有使COV置位的捕獲事件。當(dāng)選擇捕獲模式時(shí),如果捕獲寄存器的值被讀出前再次發(fā)生捕獲事件,則COV置位。程序可檢測(cè)COV來(lái)判斷原值讀出前是否又發(fā)生捕獲事件。讀捕獲寄存器時(shí)不會(huì)使溢出中斷標(biāo)志位復(fù)位,需要軟件復(fù)位。

        xi.CCIFGx:捕獲比較中斷標(biāo)志。捕獲模式時(shí)寄存器CCRx捕獲定時(shí)器TAR值時(shí)置位。比較模式定時(shí)器TAR值等于寄存器CCRx值時(shí)置位。

        xii.CCRx:捕獲/比較寄存器:在捕獲/比較模塊中,可讀可寫(xiě)。在捕獲方式,當(dāng)滿(mǎn)足捕獲條件,硬件自動(dòng)將計(jì)數(shù)器TAR數(shù)據(jù)寫(xiě)入該寄存器。如果測(cè)量某窄脈沖(高電平)的脈沖長(zhǎng)度,可定義上升沿和下降沿都捕獲。在上升沿時(shí)捕獲一個(gè)定時(shí)器數(shù)據(jù),下降沿再捕獲一個(gè)。其中CCR0經(jīng)常用作周期寄存器,其他CCRx相同。

        xiii.TAIV:中斷向量寄存器。Timer_A中斷可由計(jì)數(shù)器溢出引起,也可以來(lái)自捕獲/比較寄存器。每個(gè)捕獲/比較模塊可獨(dú)立編程,由捕獲/比較外部信號(hào)以產(chǎn)生中斷。外部信號(hào)可以是上升沿,可以是下降沿,可以?xún)烧呔小?/p>

        1.Timer_A模塊使用兩個(gè)中斷向量,一個(gè)單獨(dú)分配給捕獲/比較寄存器CCR0,另一個(gè)作為公用中斷向量用于定時(shí)器和其他捕獲/比較寄存器。

        2.捕獲/比較寄存器CCR0中斷向量具有最高的優(yōu)先級(jí),因?yàn)槠淠苡糜诙x增計(jì)數(shù)和增/減計(jì)數(shù)模式的周期,需要最快速的服務(wù)。CCIFG0在中斷時(shí)能自動(dòng)復(fù)位。

        3.CCR1~CCRx和定時(shí)器共用另一個(gè)中斷向量,屬于多源中斷,對(duì)應(yīng)的中斷標(biāo)志位CCIFG1~CCIFGx和TAIFG1在讀中斷向量字TAIV后自動(dòng)復(fù)位。若不訪(fǎng)問(wèn)TAIV寄存器,則需軟件清除。

        4.如果有Timer_A中斷標(biāo)志位,則TAIV為相應(yīng)的數(shù)據(jù)。該數(shù)據(jù)與PC(程序計(jì)數(shù)器)相加可使系統(tǒng)自動(dòng)進(jìn)入響應(yīng)的中斷服務(wù)程序。

        3)定時(shí)器工作原理:

        a)停止模式:用于定時(shí)器暫停,不發(fā)生復(fù)位,所有寄存器現(xiàn)在的內(nèi)容在停止模式結(jié)束后都可用。當(dāng)定時(shí)器暫停后重新計(jì)數(shù)時(shí),計(jì)數(shù)器將從暫停時(shí)的值開(kāi)始以暫停前的計(jì)數(shù)方向計(jì)數(shù)。也可通過(guò)CLR來(lái)清除定時(shí)器的方向記憶特性。

        b)增計(jì)數(shù)模式:捕獲/比較寄存器CCR0用作Timer_A增計(jì)數(shù)模式的周期寄存器,CCR0為16位寄存器,適用于定時(shí)周期小于65536的連續(xù)計(jì)數(shù)情況。計(jì)數(shù)器TAR可以增計(jì)數(shù)到CCR0的值,當(dāng)計(jì)數(shù)值與CCR0值相等(或定時(shí)器值大于CCR0時(shí)),定時(shí)器復(fù)位并從0開(kāi)始計(jì)數(shù)。

        i.當(dāng)定時(shí)器值等于CCR0時(shí),設(shè)置標(biāo)志位CCIFG0為1,當(dāng)定時(shí)器從CCR0計(jì)數(shù)到0時(shí),設(shè)置標(biāo)志位TAIFG為1。

        ii.計(jì)數(shù)過(guò)程中還可以通過(guò)改變CCR0的值來(lái)重置計(jì)數(shù)周期。當(dāng)新周期大于舊周期時(shí),定時(shí)器會(huì)直接增計(jì)數(shù)到新周期。

        c)連續(xù)計(jì)數(shù)模式:在需要65536個(gè)時(shí)鐘周期的定時(shí)器應(yīng)用場(chǎng)合常用連續(xù)計(jì)數(shù)模式。定時(shí)器從當(dāng)前值計(jì)數(shù)到0FFFFH后又從0開(kāi)始計(jì)數(shù)。當(dāng)定時(shí)器從0FFFFH到0時(shí)設(shè)置標(biāo)志位TAIFG。

        d)增/減計(jì)數(shù)模式:需要對(duì)稱(chēng)波形的情況經(jīng)??梢允褂迷?減計(jì)數(shù)模式,該模式下,定時(shí)器先計(jì)數(shù)到CCR0的值,然后反向減計(jì)數(shù)到0。計(jì)數(shù)周期仍由CCR0定義,它是CCR0的2倍。

        4)捕獲/比較模塊:Timer_A捕獲/比較的每個(gè)模塊都可用于捕獲事件發(fā)生的時(shí)間或產(chǎn)生定時(shí)間隔。當(dāng)捕獲時(shí)間發(fā)生或者定時(shí)時(shí)間到達(dá)都將引發(fā)中斷。捕獲/比較寄存器與定時(shí)器總線(xiàn)連接,可在滿(mǎn)足捕獲條件時(shí)將TAR的值寫(xiě)入捕獲寄存器;可在TAR的值與比較器值相等時(shí)設(shè)置標(biāo)志位。通過(guò)CCTLx中的CAPx選擇模式,該模塊可用于捕獲模式,也可用于比較模式。用CCISx1和CCISx2選擇捕獲的輸入信號(hào)源,輸入信號(hào)可以是來(lái)自外部引腳的信號(hào),也可以是來(lái)自?xún)?nèi)部的信號(hào)。

        a)捕獲模式:這時(shí)如果在選定的引腳上發(fā)生設(shè)定的脈沖觸發(fā)沿,則TAR的值寫(xiě)入CCRx。捕獲完成后CCIFGx被置位,如果GIE和CCIEx允許,則產(chǎn)生中斷。PA:捕獲信號(hào)與定時(shí)器時(shí)鐘同步,將捕獲/比較中斷標(biāo)志置位,并將定時(shí)器數(shù)值存入捕獲寄存器。他們同步特性可避免定時(shí)器和捕獲信號(hào)的時(shí)間競(jìng)爭(zhēng)。非同步信號(hào)支持低速定時(shí)器的時(shí)間應(yīng)用。捕獲時(shí)間與定時(shí)器時(shí)鐘可能產(chǎn)生時(shí)間競(jìng)爭(zhēng),因而導(dǎo)致捕獲數(shù)據(jù)無(wú)效。

        b)比較方式主要用于軟件或者應(yīng)用硬件產(chǎn)生定時(shí),還可以為D/A轉(zhuǎn)換、馬達(dá)控制產(chǎn)生PWM信號(hào)。獨(dú)立的輸出模塊被分配給各個(gè)捕獲/比較寄存器的每一個(gè),輸出模塊可以獨(dú)立運(yùn)行于比較功能,或以各種方式觸發(fā)。當(dāng)TAR的值大于或等于CCR0的值時(shí),EQU0=1;當(dāng)TAR的值等于相應(yīng)的CCR1或CCR2時(shí),EQU1=1或EQU2=1。

        5)輸出單元:每個(gè)捕獲/比較模塊都包含一個(gè)輸出單元,用于產(chǎn)生輸出信號(hào)。每個(gè)輸出單元有8種工作模式,由OUTMOD0~3決定。

        6)Timer_A實(shí)現(xiàn)PWM:

        如果Timer_A定時(shí)器的計(jì)數(shù)器工作在增計(jì)數(shù)模式,輸出采用模式7(復(fù)位/置位模式),則可利用寄存器CCR0控制PWM波形的周期,用某個(gè)寄存器CCRx來(lái)控制占空比。這樣Timer_A就能產(chǎn)生任意占空比的PWM波。

        改變占空比的方法是:保持CCR0的值(周期不變),改變CCRx的值(占空比變)



        評(píng)論


        技術(shù)專(zhuān)區(qū)

        關(guān)閉