




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于基于HCS12HCS12的嵌入式系統(tǒng)設(shè)計(jì)的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊合肥工業(yè)大學(xué)合肥工業(yè)大學(xué)機(jī)械與汽車工程學(xué)院機(jī)械與汽車工程學(xué)院滕滕 勤勤2014.42014.4基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊本章內(nèi)容本章內(nèi)容p 9.1 ECT9.1 ECT模塊概述模塊概述p 9.2 9.2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器p 9.3 9.3 輸入捕捉功能及寄存器設(shè)置輸入捕捉功能及寄存器設(shè)置p 9.4 9.4 輸出比較功能及寄存器設(shè)置輸出比較功能及寄存器
2、設(shè)置p 9.5 9.5 脈沖累加器功能及寄存器設(shè)置脈沖累加器功能及寄存器設(shè)置p 9.6 9.6 模數(shù)遞減計(jì)數(shù)器功能及寄存器設(shè)置模數(shù)遞減計(jì)數(shù)器功能及寄存器設(shè)置p 9.7 ECT9.7 ECT模塊的應(yīng)用模塊的應(yīng)用基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述【定時(shí)器【定時(shí)器/ /計(jì)數(shù)器應(yīng)用場(chǎng)合計(jì)數(shù)器應(yīng)用場(chǎng)合】p按照時(shí)間間隔或計(jì)數(shù)結(jié)果進(jìn)行控制。按照時(shí)間間隔或計(jì)數(shù)結(jié)果進(jìn)行控制。 【可編程定時(shí)器【可編程定時(shí)器/ /計(jì)數(shù)器基本原理計(jì)數(shù)器基本原理】p在簡(jiǎn)單的軟件控制下工作。根據(jù)需要的定時(shí)時(shí)間,用指令設(shè)在簡(jiǎn)單的軟件
3、控制下工作。根據(jù)需要的定時(shí)時(shí)間,用指令設(shè)置定時(shí)器置定時(shí)器/ /計(jì)數(shù)器的定時(shí)常數(shù),并用指令啟動(dòng)定時(shí)器計(jì)數(shù)器的定時(shí)常數(shù),并用指令啟動(dòng)定時(shí)器/ /計(jì)數(shù)器。計(jì)數(shù)器。當(dāng)定時(shí)器當(dāng)定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)到預(yù)定值時(shí),自動(dòng)產(chǎn)生一個(gè)定時(shí)輸出。計(jì)數(shù)器計(jì)數(shù)到預(yù)定值時(shí),自動(dòng)產(chǎn)生一個(gè)定時(shí)輸出?!緝?yōu)點(diǎn)【優(yōu)點(diǎn)】p定時(shí)定時(shí)/ /計(jì)數(shù)不占用計(jì)數(shù)不占用CPUCPU的時(shí)間,利用定時(shí)器的時(shí)間,利用定時(shí)器/ /計(jì)數(shù)器產(chǎn)生的中斷計(jì)數(shù)器產(chǎn)生的中斷信號(hào),可以建立多作業(yè)的環(huán)境,大大地提高信號(hào),可以建立多作業(yè)的環(huán)境,大大地提高CPUCPU的利用率。的利用率?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定
4、時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述【可編程定時(shí)器【可編程定時(shí)器/ /計(jì)數(shù)器的特點(diǎn)計(jì)數(shù)器的特點(diǎn)】p多種工作方式多種工作方式定時(shí)方式或計(jì)數(shù)方式等。定時(shí)方式或計(jì)數(shù)方式等。p計(jì)數(shù)器的模值可變計(jì)數(shù)器的模值可變計(jì)數(shù)的最大值有一定的限制,取決于計(jì)數(shù)器的位計(jì)數(shù)的最大值有一定的限制,取決于計(jì)數(shù)器的位數(shù)。計(jì)數(shù)的最大值限制了定時(shí)的最大值。數(shù)。計(jì)數(shù)的最大值限制了定時(shí)的最大值。p產(chǎn)生中斷產(chǎn)生中斷根據(jù)設(shè)定的定時(shí)或計(jì)數(shù)值,當(dāng)定時(shí)時(shí)間到或到達(dá)計(jì)數(shù)終點(diǎn)根據(jù)設(shè)定的定時(shí)或計(jì)數(shù)值,當(dāng)定時(shí)時(shí)間到或到達(dá)計(jì)數(shù)終點(diǎn)時(shí),發(fā)出中斷請(qǐng)求信號(hào)。時(shí),發(fā)出中斷請(qǐng)求信號(hào)?!径〞r(shí)器【定時(shí)器】計(jì)數(shù)脈沖來自于系統(tǒng)時(shí)鐘或經(jīng)過分頻后的系統(tǒng)時(shí)鐘,即
5、計(jì)數(shù)脈沖來自于系統(tǒng)時(shí)鐘或經(jīng)過分頻后的系統(tǒng)時(shí)鐘,即驅(qū)動(dòng)驅(qū)動(dòng)信號(hào)為內(nèi)部時(shí)鐘脈沖信號(hào)為內(nèi)部時(shí)鐘脈沖;【計(jì)數(shù)器【計(jì)數(shù)器】計(jì)數(shù)脈沖來自于芯片外部引腳,即計(jì)數(shù)脈沖來自于芯片外部引腳,即驅(qū)動(dòng)信號(hào)為外部脈沖驅(qū)動(dòng)信號(hào)為外部脈沖?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述【嵌入式系統(tǒng)中定時(shí)器【嵌入式系統(tǒng)中定時(shí)器/ /計(jì)數(shù)器模塊的作用計(jì)數(shù)器模塊的作用】p【產(chǎn)生波形輸出【產(chǎn)生波形輸出】從從MCUMCU的的I/OI/O引腳向外輸出一系列符合一定時(shí)序規(guī)范的引腳向外輸出一系列符合一定時(shí)序規(guī)范的周期信號(hào)。周期信號(hào)。p【測(cè)量輸入
6、波形【測(cè)量輸入波形】檢測(cè)檢測(cè)MCU I/OMCU I/O引腳上輸入的一系列周期信號(hào)的脈寬、周引腳上輸入的一系列周期信號(hào)的脈寬、周期或頻率。期或頻率。p【統(tǒng)計(jì)脈沖或邊沿個(gè)數(shù)【統(tǒng)計(jì)脈沖或邊沿個(gè)數(shù)】對(duì)端口引腳輸入的、由外部事件產(chǎn)生的觸發(fā)信對(duì)端口引腳輸入的、由外部事件產(chǎn)生的觸發(fā)信號(hào)進(jìn)行計(jì)數(shù)。號(hào)進(jìn)行計(jì)數(shù)。p【作為定時(shí)基準(zhǔn)【作為定時(shí)基準(zhǔn)】產(chǎn)生內(nèi)部定時(shí),例如用于定時(shí)采樣等。產(chǎn)生內(nèi)部定時(shí),例如用于定時(shí)采樣等。pS12S12系列系列MCUMCU的定時(shí)器模塊稱為的定時(shí)器模塊稱為增強(qiáng)型捕捉定時(shí)器增強(qiáng)型捕捉定時(shí)器( (ECTECT) )模塊模塊( (E Enhancednhanced C Captureapture
7、T Timerimer M Moduleodule) )。 基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成的基本組成與工作原理與工作原理【ECTECT組成組成】1 1個(gè)個(gè)1616位自由運(yùn)行計(jì)數(shù)器位自由運(yùn)行計(jì)數(shù)器8 8個(gè)個(gè)1616位輸入捕捉位輸入捕捉/ /輸出比輸出比較(較(IC/OCIC/OC)通道)通道4 4個(gè)個(gè)8 8位脈沖累加器或位脈沖累加器或2 2個(gè)個(gè)1616位脈沖累加器位脈沖累加器1 1個(gè)個(gè)1616位模數(shù)遞減計(jì)數(shù)器位模數(shù)遞減計(jì)數(shù)器MDCMDC基于
8、HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1.1 ECT9.1.1 ECT的基本組成與工的基本組成與工作原理作原理【特點(diǎn)【特點(diǎn)】4 4個(gè)個(gè)輸入捕捉通道輸入捕捉通道具有具有1616位位緩緩沖沖( (保持保持) )寄存器寄存器4 4個(gè)個(gè)輸入捕捉通道輸入捕捉通道具有可選擇具有可選擇延遲時(shí)間的延遲時(shí)間的延遲計(jì)數(shù)器延遲計(jì)數(shù)器4 4個(gè)個(gè)8 8位位脈沖累加器脈沖累加器,可以通,可以通過過級(jí)聯(lián)級(jí)聯(lián)形成形成2 2個(gè)個(gè)1616位的脈沖累位的脈沖累加器加器1616位位模數(shù)遞減計(jì)數(shù)器模數(shù)遞減計(jì)數(shù)器具有具有4 4位位的的預(yù)分頻器預(yù)分頻器基于HCS12的嵌入式系統(tǒng)設(shè)
9、計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【自由運(yùn)行計(jì)數(shù)器【自由運(yùn)行計(jì)數(shù)器】F ECTECT的核心的核心1616位位自由運(yùn)行自由運(yùn)行(Free running)(Free running)計(jì)數(shù)器,也稱為計(jì)數(shù)器,也稱為自由運(yùn)行主自由運(yùn)行主定時(shí)器定時(shí)器。F系統(tǒng)復(fù)位時(shí)系統(tǒng)復(fù)位時(shí)自由運(yùn)行計(jì)數(shù)器為自由運(yùn)行計(jì)數(shù)器為$0000$0000。F模塊運(yùn)行時(shí)模塊運(yùn)行時(shí)自由運(yùn)行計(jì)數(shù)器從自由運(yùn)行計(jì)數(shù)器從$0000$0000$FFFF$FFFF循環(huán)遞增計(jì)數(shù)。循環(huán)遞增計(jì)數(shù)。F溢
10、出復(fù)零時(shí)溢出復(fù)零時(shí)置位中斷標(biāo)志。置位中斷標(biāo)志。F時(shí)鐘源時(shí)鐘源TIMCLKTIMCLK PCLK PCLK,PACLKPACLK,PACLK/256PACLK/256,PACLK/65536PACLK/65536。F預(yù)分頻器時(shí)鐘預(yù)分頻器時(shí)鐘PCLKPCLK由總線時(shí)鐘(由總線時(shí)鐘(ECLKECLK)經(jīng)過一個(gè))經(jīng)過一個(gè)7 7位預(yù)分頻器得到。位預(yù)分頻器得到。F預(yù)分頻系數(shù)預(yù)分頻系數(shù) 8 8種。種?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概模塊概述述9.1.1 ECT9.1.1 ECT的基的基本組成與工本組成與工作原
11、理作原理【ECTECT運(yùn)行模式運(yùn)行模式】 停止停止(STOP)(STOP)模式模式 凍結(jié)凍結(jié)(Freeze)(Freeze)模模式式 等待等待(Wait)(Wait)模式模式 正常正常(Normal)(Normal)模模式式基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊p輸入捕捉輸入捕捉( (Input CaptureInput Capture,ICIC) ):輸入引腳:輸入引腳上的跳變沿上的跳變沿( (上升沿或下降沿上升沿或下降沿) )觸發(fā)輸入捕觸發(fā)輸入捕捉,將當(dāng)前自由運(yùn)行計(jì)數(shù)器中的計(jì)數(shù)值復(fù)捉,將當(dāng)前自由運(yùn)行計(jì)數(shù)器中的計(jì)數(shù)值復(fù)制到通道寄存器
12、中,并置位中斷標(biāo)志,如制到通道寄存器中,并置位中斷標(biāo)志,如果允許中斷,則產(chǎn)生一次輸入捕捉中斷。果允許中斷,則產(chǎn)生一次輸入捕捉中斷。p帶保持寄存器的帶保持寄存器的ICIC通道在第通道在第1 1個(gè)觸發(fā)事件到個(gè)觸發(fā)事件到來時(shí)進(jìn)行來時(shí)進(jìn)行捕捉捕捉,第,第2 2個(gè)觸發(fā)事件到來時(shí)進(jìn)行個(gè)觸發(fā)事件到來時(shí)進(jìn)行鎖存鎖存??梢栽诓划a(chǎn)生中斷的條件下,連續(xù)??梢栽诓划a(chǎn)生中斷的條件下,連續(xù)記錄兩次自由運(yùn)行計(jì)數(shù)器的值。記錄兩次自由運(yùn)行計(jì)數(shù)器的值。輸入捕捉輸入捕捉模塊框圖模塊框圖 9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【輸入捕捉【輸入捕捉】基于
13、HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【輸出比較【輸出比較】p輸出比較輸出比較( (Output CompareOutput Compare,OCOC) ):根據(jù)需要設(shè)置輸出比較寄存器的值,:根據(jù)需要設(shè)置輸出比較寄存器的值,自由運(yùn)行計(jì)數(shù)器的值與輸出比較寄存器的值每隔自由運(yùn)行計(jì)數(shù)器的值與輸出比較寄存器的值每隔4 4個(gè)總線周期比較一次,個(gè)總線周期比較一次,當(dāng)兩者相等時(shí),會(huì)在規(guī)定的通道引腳上輸出預(yù)定的電平。當(dāng)兩者相等時(shí),會(huì)在規(guī)
14、定的通道引腳上輸出預(yù)定的電平。p如果允許中斷,會(huì)產(chǎn)生一次輸出比較中斷。如果允許中斷,會(huì)產(chǎn)生一次輸出比較中斷。輸出比較輸出比較模塊框圖模塊框圖 基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【脈沖累加器【脈沖累加器】p脈沖累加器(脈沖累加器(Pulse accumulatorPulse accumulator,PAPA)脈沖計(jì)數(shù)器脈沖計(jì)數(shù)器p【功能【功能】統(tǒng)計(jì)相應(yīng)管腳上的脈沖個(gè)數(shù)。統(tǒng)計(jì)相應(yīng)管腳上的脈沖個(gè)數(shù)。在管腳上有效電平期間
15、對(duì)內(nèi)部時(shí)鐘進(jìn)行計(jì)數(shù)。在管腳上有效電平期間對(duì)內(nèi)部時(shí)鐘進(jìn)行計(jì)數(shù)。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1.1 ECT9.1.1 ECT的基的基本組成與工本組成與工作原理作原理【脈沖累加器【脈沖累加器】p脈沖累加器與脈沖累加器與帶緩沖的帶緩沖的ICIC通通道相聯(lián)。道相聯(lián)。p緩沖器緩沖器( (保持寄保持寄存器存器) ) 可以在可以在外部引腳出現(xiàn)外部引腳出現(xiàn)預(yù)定動(dòng)作時(shí),預(yù)定動(dòng)作時(shí),保存其累加值。保存其累加值?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊【脈沖累加器【脈沖累加器】p 根據(jù)工
16、作方式不同,脈沖累加器的計(jì)數(shù)脈沖來自不同的渠道。根據(jù)工作方式不同,脈沖累加器的計(jì)數(shù)脈沖來自不同的渠道。 計(jì)數(shù)方式計(jì)數(shù)方式 事件計(jì)數(shù)方式事件計(jì)數(shù)方式計(jì)數(shù)脈沖直接來自引腳邏輯,脈沖累加器相當(dāng)于計(jì)數(shù)脈沖直接來自引腳邏輯,脈沖累加器相當(dāng)于普通普通計(jì)數(shù)器計(jì)數(shù)器,對(duì)有效邊沿計(jì)數(shù),有效邊沿可設(shè)定為上升沿或下降沿。,對(duì)有效邊沿計(jì)數(shù),有效邊沿可設(shè)定為上升沿或下降沿。輸入引腳上每產(chǎn)生一個(gè)有效邊沿跳變,脈沖累加計(jì)數(shù)器的值加輸入引腳上每產(chǎn)生一個(gè)有效邊沿跳變,脈沖累加計(jì)數(shù)器的值加1 1。當(dāng)脈沖。當(dāng)脈沖累加器溢出時(shí),將置位中斷標(biāo)志。如果允許中斷,則產(chǎn)生一次溢出中斷。累加器溢出時(shí),將置位中斷標(biāo)志。如果允許中斷,則產(chǎn)生一次溢
17、出中斷。 門控時(shí)間累加方式門控時(shí)間累加方式脈沖累加器相當(dāng)于脈沖累加器相當(dāng)于可控計(jì)數(shù)器可控計(jì)數(shù)器。門控信號(hào)來自引。門控信號(hào)來自引腳邏輯,時(shí)鐘信號(hào)來自內(nèi)部時(shí)鐘腳邏輯,時(shí)鐘信號(hào)來自內(nèi)部時(shí)鐘PACLK(=ECLK/64)PACLK(=ECLK/64)。門控信號(hào)可設(shè)定為高。門控信號(hào)可設(shè)定為高電平有效或低電平有效,在有效電平期間,脈沖累加器對(duì)電平有效或低電平有效,在有效電平期間,脈沖累加器對(duì)ECLK/64ECLK/64時(shí)鐘信時(shí)鐘信號(hào)計(jì)數(shù)。有效電平結(jié)束時(shí)的跳變沿將停止計(jì)數(shù),并置位中斷標(biāo)志。如果允號(hào)計(jì)數(shù)。有效電平結(jié)束時(shí)的跳變沿將停止計(jì)數(shù),并置位中斷標(biāo)志。如果允許中斷,則產(chǎn)生一次硬件中斷。許中斷,則產(chǎn)生一次硬件
18、中斷?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【模數(shù)遞減計(jì)數(shù)器【模數(shù)遞減計(jì)數(shù)器】p1616位位模數(shù)遞減計(jì)數(shù)器模數(shù)遞減計(jì)數(shù)器( (Modulus Down CounterModulus Down Counter,MDCMDC) )。p【功能【功能】作為一個(gè)時(shí)基,定時(shí)產(chǎn)生中斷。作為一個(gè)時(shí)基,定時(shí)產(chǎn)生中斷。產(chǎn)生一個(gè)控制信號(hào),將輸入捕捉寄存器或脈沖累加器的值鎖存到各自的產(chǎn)生一個(gè)控制信號(hào),將輸入捕捉寄存器或脈沖累加器的值鎖存到各
19、自的保持寄存器中。保持寄存器中。鎖存動(dòng)作可以通過程序設(shè)定為周期性的或一次性的。鎖存動(dòng)作可以通過程序設(shè)定為周期性的或一次性的。pMDCMDC時(shí)鐘源時(shí)鐘源總線時(shí)鐘經(jīng)過總線時(shí)鐘經(jīng)過4 4位預(yù)分頻器提供,有位預(yù)分頻器提供,有4 4個(gè)分頻系數(shù)可供選擇。個(gè)分頻系數(shù)可供選擇。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.1 ECT9.1.1 ECT的基本組成與工作原理的基本組成與工作原理【模數(shù)遞減計(jì)數(shù)器【模數(shù)遞減計(jì)數(shù)器】pMDCMDC常數(shù)常數(shù)( (加載加載) )寄存器寄存器定時(shí)常數(shù)可自動(dòng)重裝載,可以根據(jù)定
20、時(shí)的需要,定時(shí)常數(shù)可自動(dòng)重裝載,可以根據(jù)定時(shí)的需要,向加載寄存器中賦初值。但向加載寄存器中賦初值。但MDCMDC的常數(shù)寄存器與其計(jì)數(shù)寄存器的常數(shù)寄存器與其計(jì)數(shù)寄存器MCCNTMCCNT使用使用相同的地址,加載時(shí)通過特殊的時(shí)序?qū)崿F(xiàn)。相同的地址,加載時(shí)通過特殊的時(shí)序?qū)崿F(xiàn)。p復(fù)位后,復(fù)位后,MCCNT=$FFFFMCCNT=$FFFF。MDCMDC啟動(dòng)后,啟動(dòng)后,MCCNTMCCNT從當(dāng)前值開始遞減計(jì)數(shù)。當(dāng)計(jì)從當(dāng)前值開始遞減計(jì)數(shù)。當(dāng)計(jì)數(shù)值減到數(shù)值減到0 0時(shí),置位中斷標(biāo)志。如果允許中斷,則向時(shí),置位中斷標(biāo)志。如果允許中斷,則向CPUCPU發(fā)出中斷請(qǐng)求。發(fā)出中斷請(qǐng)求。計(jì)數(shù)方式計(jì)數(shù)方式 單次計(jì)數(shù)方式單次
21、計(jì)數(shù)方式當(dāng)計(jì)數(shù)值減到當(dāng)計(jì)數(shù)值減到$0000$0000時(shí),時(shí),MDCMDC便停止計(jì)數(shù)。便停止計(jì)數(shù)。 循環(huán)循環(huán)( (連續(xù)連續(xù)) )計(jì)數(shù)方式計(jì)數(shù)方式當(dāng)計(jì)數(shù)值減到當(dāng)計(jì)數(shù)值減到$0000$0000時(shí),自動(dòng)加載定時(shí)常數(shù),并時(shí),自動(dòng)加載定時(shí)常數(shù),并繼續(xù)遞減計(jì)數(shù)。繼續(xù)遞減計(jì)數(shù)?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1.2 9.1.2 模塊內(nèi)存映射模塊內(nèi)存映射pECTECT模塊的寄模塊的寄存器分為存器分為3 3類:類:控制寄存器、控制寄存器、數(shù)據(jù)寄存器和數(shù)據(jù)寄存器和狀態(tài)寄存器。狀態(tài)寄存器??刂萍拇嫫骺刂萍拇嫫骰贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9
22、章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1.2 9.1.2 模塊內(nèi)存映射模塊內(nèi)存映射數(shù)據(jù)寄存器數(shù)據(jù)寄存器狀態(tài)寄存器狀態(tài)寄存器基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.1 ECT9.1 ECT模塊概述模塊概述9.1.3 ECT9.1.3 ECT模塊的中斷系統(tǒng)模塊的中斷系統(tǒng)【ECTECT模塊中斷源模塊中斷源】8 8個(gè)定時(shí)器通道中斷個(gè)定時(shí)器通道中斷1 1個(gè)模數(shù)遞減計(jì)數(shù)器向下溢出中斷個(gè)模數(shù)遞減計(jì)數(shù)器向下溢出中斷1 1個(gè)脈沖累加器個(gè)脈沖累加器A A輸入中斷輸入中斷1 1個(gè)脈沖累加器個(gè)脈沖累加器A A溢出中斷溢出中斷1 1個(gè)
23、脈沖累加器個(gè)脈沖累加器B B溢出中斷溢出中斷基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊 9.1.3 ECT9.1.3 ECT模塊的中斷系統(tǒng)模塊的中斷系統(tǒng)p ECT模塊中斷描述模塊中斷描述基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2 9.2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器9.2.1 9.2.1 自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置p1616位自由運(yùn)行主定時(shí)器的工作頻率決定輸入捕捉位自由運(yùn)行主定時(shí)器的工作頻率決定輸入捕捉/ /
24、輸出比較的分辨能力。輸出比較的分辨能力。p【工作原理【工作原理】定時(shí)器計(jì)數(shù)寄存器定時(shí)器計(jì)數(shù)寄存器TCNTTCNT對(duì)多路轉(zhuǎn)換器輸出的時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)對(duì)多路轉(zhuǎn)換器輸出的時(shí)鐘信號(hào)進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)值從值從$FFFF$FFFF溢出變?yōu)橐绯鲎優(yōu)?0000$0000時(shí),主定時(shí)器中斷標(biāo)志寄存器時(shí),主定時(shí)器中斷標(biāo)志寄存器TFLG2TFLG2中的中斷標(biāo)中的中斷標(biāo)志志TOFTOF置位,向置位,向CPUCPU申請(qǐng)中斷。申請(qǐng)中斷。如果此時(shí)定時(shí)器系統(tǒng)控制寄存器如果此時(shí)定時(shí)器系統(tǒng)控制寄存器TSCR2TSCR2中的中斷允許位中的中斷允許位TOI=1TOI=1,將產(chǎn)生一,將產(chǎn)生一個(gè)中斷。個(gè)中斷。p設(shè)置設(shè)置TOI=0TO
25、I=0可以禁止自由運(yùn)行計(jì)數(shù)器溢出中斷,向可以禁止自由運(yùn)行計(jì)數(shù)器溢出中斷,向TFLG2TFLG2中寫入中寫入$80$80將清除將清除TOFTOF標(biāo)志。標(biāo)志?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2.1 9.2.1 自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置p【時(shí)鐘選擇【時(shí)鐘選擇】自由運(yùn)行主定時(shí)器的時(shí)鐘自由運(yùn)行主定時(shí)器的時(shí)鐘TIMCLKTIMCLK由由4 4選選1 1多路轉(zhuǎn)換器提供,多路轉(zhuǎn)換器提供,時(shí)鐘源的切換由時(shí)鐘源的切換由1616位脈沖累加器位脈沖累加器A A控制寄存器控制寄存器PACTLPACTL中的控制位中的
26、控制位CLK1CLK1和和CLK0CLK0控制,時(shí)鐘可以是控制,時(shí)鐘可以是PCLKPCLK、PACLKPACLK、PACLK/256PACLK/256、PACLK/65536PACLK/65536。pPCLKPCLK稱為稱為P P時(shí)鐘時(shí)鐘,由預(yù)分頻器將總由預(yù)分頻器將總線時(shí)鐘進(jìn)行線時(shí)鐘進(jìn)行2 2k k分分頻后得到頻后得到(k=0(k=07)7)。p分頻系數(shù)分頻系數(shù)由定時(shí)由定時(shí)器系統(tǒng)控制寄存器系統(tǒng)控制寄存器器TSCR2TSCR2中的中的PR2PR2、PR1PR1和和PR0PR0決定。決定?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2 9.
27、2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器9.2.1 9.2.1 自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置pPACLKPACLK是是1616位脈沖累加器位脈沖累加器A A的時(shí)鐘,頻率為的時(shí)鐘,頻率為ECLK/64ECLK/64。p定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器TSCR1TSCR1中的中的TENTEN位是位是TIMCLKTIMCLK的總開關(guān)。的總開關(guān)。p當(dāng)當(dāng)TEN=0TEN=0時(shí),時(shí),TIMCLKTIMCLK被切斷,被切斷,定時(shí)器停止工作,定時(shí)器停止工作,但并不影響脈沖但并不影響脈沖累加器在事件計(jì)累加器在事件計(jì)數(shù)方式下正常工數(shù)方式下正常工作
28、。作?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2 9.2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器9.2.1 9.2.1 自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置自由運(yùn)行主定時(shí)器與時(shí)鐘頻率設(shè)置p輸出比較通道輸出比較通道7(OC7)7(OC7)對(duì)自由運(yùn)行主定時(shí)器具有特殊的控制功對(duì)自由運(yùn)行主定時(shí)器具有特殊的控制功能。能。當(dāng)定時(shí)器系統(tǒng)控制寄存器當(dāng)定時(shí)器系統(tǒng)控制寄存器TSCR2TSCR2中的控制位中的控制位TCRE=1TCRE=1時(shí),如果通時(shí),如果通道道7 7輸出比較成功,則輸出比較成功,則TCNTTCNT自動(dòng)復(fù)位到自動(dòng)復(fù)位到
29、$0000$0000??衫每衫肙C7OC7實(shí)現(xiàn)實(shí)現(xiàn)TCNTTCNT在在$0000$0000$ $($FFFF)($FFFF)之間循環(huán)計(jì)數(shù)。之間循環(huán)計(jì)數(shù)。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2 9.2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器9.2.2 ECT9.2.2 ECT模塊的基本寄存器模塊的基本寄存器1. 定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器1 (Timer System Control Register 11 (Timer System Control Register 1,TSCR1)T
30、SCR1)【作用【作用】p定時(shí)器啟動(dòng)、停止控制。定時(shí)器啟動(dòng)、停止控制。p在在MCUMCU等待模式下,是否允許等待模式下,是否允許ECTECT模塊工作。模塊工作。p在在MCUMCU凍結(jié)模式下,是否允許定時(shí)器和凍結(jié)模式下,是否允許定時(shí)器和MDCMDC運(yùn)行。運(yùn)行。p設(shè)置定時(shí)器模塊所有中斷標(biāo)志的清除方式。設(shè)置定時(shí)器模塊所有中斷標(biāo)志的清除方式。 基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2.2 ECT9.2.2 ECT模塊的基本寄存器模塊的基本寄存器1. 定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器1 (Timer System Control R
31、egister 11 (Timer System Control Register 1,TSCR1)TSCR1)TENTEN:定時(shí)器允許位:定時(shí)器允許位 1 = 1 = 允許定時(shí)器正常運(yùn)行。允許定時(shí)器正常運(yùn)行。 0 = 0 = 禁止主定時(shí)器禁止主定時(shí)器( (包括計(jì)數(shù)器包括計(jì)數(shù)器) ),可用于降低功耗。,可用于降低功耗。TSWAITSWAI:等待模式下定時(shí)器模塊停止位:等待模式下定時(shí)器模塊停止位1 = 1 = 當(dāng)當(dāng)MCUMCU處于等待模式時(shí),禁止定時(shí)器模塊。定時(shí)器中斷不能使處于等待模式時(shí),禁止定時(shí)器模塊。定時(shí)器中斷不能使MCUMCU退退出等待模式。出等待模式。0 = 0 = 在等待期間允許在等待
32、期間允許ECTECT模塊繼續(xù)運(yùn)行。模塊繼續(xù)運(yùn)行?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊1. 1. 定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器1 (Timer System Control Register 11 (Timer System Control Register 1,TSCR1)TSCR1)TSFRZTSFRZ:凍結(jié)模式下定時(shí)器和模數(shù)計(jì)數(shù)器停止位:凍結(jié)模式下定時(shí)器和模數(shù)計(jì)數(shù)器停止位 1 = 1 = 只要只要MCUMCU處于凍結(jié)模式,禁止定時(shí)器和模數(shù)計(jì)數(shù)器。處于凍結(jié)模式,禁止定時(shí)器和模數(shù)計(jì)數(shù)器。 0 = 0 = 凍結(jié)模式下允許定
33、時(shí)器和模數(shù)計(jì)數(shù)器繼續(xù)運(yùn)行。凍結(jié)模式下允許定時(shí)器和模數(shù)計(jì)數(shù)器繼續(xù)運(yùn)行。TFFCA TFFCA :快速清除定時(shí)器所有標(biāo)志位:快速清除定時(shí)器所有標(biāo)志位1 = 1 = 對(duì)于對(duì)于TFLG1TFLG1寄存器,讀寄存器,讀ICIC通道或?qū)懲ǖ阑驅(qū)慜COC通道將清除相應(yīng)的標(biāo)志通道將清除相應(yīng)的標(biāo)志CnFCnF。對(duì)于對(duì)于TFLG2TFLG2寄存器,對(duì)寄存器,對(duì)TCNTTCNT寄存器的任何訪問將清除寄存器的任何訪問將清除TOFTOF標(biāo)志。標(biāo)志。對(duì)對(duì)PACN3PACN3和和PACN2PACN2寄存器的任何訪問將清除寄存器的任何訪問將清除PAFLGPAFLG寄存器中的寄存器中的PAOVFPAOVF和和PAIFPAIF標(biāo)
34、標(biāo)志。志。對(duì)對(duì)PACN1PACN1和和PACN0PACN0寄存器的任何訪問將清除寄存器的任何訪問將清除PBFLGPBFLG寄存器中的寄存器中的PBOVFPBOVF標(biāo)志。標(biāo)志。0 = 0 = 定時(shí)器標(biāo)志普通清除方式。允許清除定時(shí)器標(biāo)志,使其正常運(yùn)行。定時(shí)器標(biāo)志普通清除方式。允許清除定時(shí)器標(biāo)志,使其正常運(yùn)行。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2.2 ECT9.2.2 ECT模塊的基本寄存器模塊的基本寄存器2. 2. 定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器2 (Timer System Control Register 22 (T
35、imer System Control Register 2,TSCR2)TSCR2)TOITOI:定時(shí)器溢出中斷允許位:定時(shí)器溢出中斷允許位 1 = 1 = 當(dāng)當(dāng)TOFTOF標(biāo)志置位時(shí),允許定時(shí)器溢出中斷。標(biāo)志置位時(shí),允許定時(shí)器溢出中斷。 0 = 0 = 禁止定時(shí)器溢出中斷。禁止定時(shí)器溢出中斷。TCRETCRE:定時(shí)器計(jì)數(shù)器復(fù)位允許:定時(shí)器計(jì)數(shù)器復(fù)位允許 1 = 1 = 通過成功的輸出比較通過成功的輸出比較7 7復(fù)位自由運(yùn)行計(jì)數(shù)器。復(fù)位自由運(yùn)行計(jì)數(shù)器。 0 = 0 = 禁止計(jì)數(shù)器復(fù)位,計(jì)數(shù)器自由運(yùn)行。禁止計(jì)數(shù)器復(fù)位,計(jì)數(shù)器自由運(yùn)行。p如果如果TC7 = $0000TC7 = $0000且且T
36、CRE = 1TCRE = 1,TCNTTCNT一直保持一直保持$0000$0000。p如果如果TC7 = $FFFFTC7 = $FFFF且且TCRE = 1TCRE = 1,當(dāng),當(dāng)TCNTTCNT從從$FFFF$FFFF復(fù)位到復(fù)位到$0000$0000時(shí),時(shí),TOFTOF將不會(huì)置位。將不會(huì)置位?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊預(yù)分頻系數(shù)選擇預(yù)分頻系數(shù)選擇9.2.2 ECT模塊的基本寄存器模塊的基本寄存器2. 2. 定時(shí)器系統(tǒng)控制寄存器定時(shí)器系統(tǒng)控制寄存器2 (Timer System Control Register 22
37、(Timer System Control Register 2,TSCR2)TSCR2)PR2PR2、PR1PR1、PR0PR0:定時(shí)器預(yù)分頻器選擇位:定時(shí)器預(yù)分頻器選擇位3. 3. 定時(shí)器計(jì)數(shù)寄存器定時(shí)器計(jì)數(shù)寄存器(Timer Count Register(Timer Count Register,TCNT)TCNT)p1616位主定時(shí)器是一個(gè)遞增計(jì)數(shù)器,不停地對(duì)時(shí)鐘信號(hào)位主定時(shí)器是一個(gè)遞增計(jì)數(shù)器,不停地對(duì)時(shí)鐘信號(hào)TIMCLKTIMCLK進(jìn)行計(jì)數(shù),進(jìn)行計(jì)數(shù),定時(shí)器計(jì)數(shù)寄存器定時(shí)器計(jì)數(shù)寄存器TCNTTCNT的內(nèi)容即為計(jì)數(shù)結(jié)果。的內(nèi)容即為計(jì)數(shù)結(jié)果。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章
38、S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.2 9.2 自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器自由運(yùn)行計(jì)數(shù)器及定時(shí)器基本寄存器9.2.2 ECT9.2.2 ECT模塊的基本寄存器模塊的基本寄存器4. 4. 主定時(shí)器中斷標(biāo)志寄存器主定時(shí)器中斷標(biāo)志寄存器2 (Main Timer Interrupt Flag 22 (Main Timer Interrupt Flag 2,TFLG2)TFLG2)TOFTOF:主定時(shí)器溢出標(biāo)志:主定時(shí)器溢出標(biāo)志p當(dāng)自由運(yùn)行定時(shí)器溢出時(shí),當(dāng)自由運(yùn)行定時(shí)器溢出時(shí),TOF=1TOF=1,如果允許中斷(,如果允許中斷(TSCR2TSCR2寄存器中寄存器中TOI=1T
39、OI=1),則將引發(fā)溢出中斷。),則將引發(fā)溢出中斷。p向該位寫向該位寫1 1將清除將清除TOFTOF標(biāo)志。標(biāo)志。p如果如果TSCR1TSCR1寄存器中的寄存器中的TFFCA=1TFFCA=1,對(duì),對(duì)TCNTTCNT的任何訪問將清零的任何訪問將清零TFLG2TFLG2寄存器。寄存器?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3 9.3 輸入捕捉功能及寄存器設(shè)置輸入捕捉功能及寄存器設(shè)置9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能【功能選擇【功能選擇】p當(dāng)定時(shí)器當(dāng)定時(shí)器IC/OCIC/OC選擇寄存器選擇寄存器TI
40、OSTIOS中的中的IOSnIOSn=0=0時(shí),通道定義為輸入捕捉。時(shí),通道定義為輸入捕捉?!竟ぷ髟怼竟ぷ髟怼縫自由運(yùn)行定時(shí)器啟動(dòng)后,邊沿檢測(cè)器便開始監(jiān)視引腳事件,一旦引腳電平自由運(yùn)行定時(shí)器啟動(dòng)后,邊沿檢測(cè)器便開始監(jiān)視引腳事件,一旦引腳電平出現(xiàn)設(shè)定的有效跳變,自由運(yùn)行計(jì)數(shù)器寄存器出現(xiàn)設(shè)定的有效跳變,自由運(yùn)行計(jì)數(shù)器寄存器TCNTTCNT的當(dāng)前值便被捕捉到捕的當(dāng)前值便被捕捉到捕捉寄存器捉寄存器TCnTCn中中(n=0(n=07)7)。p【有效跳變邊沿【有效跳變邊沿】上升沿、下降沿或任意跳變,由定時(shí)器控制寄存器上升沿、下降沿或任意跳變,由定時(shí)器控制寄存器TCTL3TCTL3和和TCTL4TCTL
41、4中的中的EDGxBEDGxB和和EDGxAEDGxA位決定。位決定。p設(shè)置設(shè)置EDGxB:EDGxAEDGxB:EDGxA=00=00,可以關(guān)閉邊沿檢測(cè)器,停止該通道的捕捉。,可以關(guān)閉邊沿檢測(cè)器,停止該通道的捕捉。p要求引腳輸入的最小脈寬大于要求引腳輸入的最小脈寬大于2 2個(gè)模塊時(shí)鐘周期。個(gè)模塊時(shí)鐘周期?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3 9.3 輸入捕捉功能及寄存器設(shè)置輸入捕捉功能及寄存器設(shè)置9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能【中斷產(chǎn)生【中斷產(chǎn)生】p捕捉完成后,主定時(shí)器中斷標(biāo)志寄存器
42、捕捉完成后,主定時(shí)器中斷標(biāo)志寄存器TFLG1TFLG1中的中斷請(qǐng)求標(biāo)志中的中斷請(qǐng)求標(biāo)志CnFCnF置位。置位。p如果定時(shí)器中斷允許寄存器如果定時(shí)器中斷允許寄存器TIETIE中的中斷允許位中的中斷允許位CnICnI=1=1,且,且CCRCCR中的控制位中的控制位I=0I=0,則系統(tǒng)會(huì)產(chǎn)生一次,則系統(tǒng)會(huì)產(chǎn)生一次輸入捕捉中斷輸入捕捉中斷。p如果不采用中斷方式響應(yīng)引腳事件,可以置如果不采用中斷方式響應(yīng)引腳事件,可以置CnICnI=0=0,通過軟件查詢標(biāo)志,通過軟件查詢標(biāo)志CnFCnF來進(jìn)行處理。各個(gè)來進(jìn)行處理。各個(gè)IC/OCIC/OC通道可以單獨(dú)發(fā)出中斷請(qǐng)求,也可以分別關(guān)通道可以單獨(dú)發(fā)出中斷請(qǐng)求,也可
43、以分別關(guān)閉中斷。閉中斷。p事件處理后,可以向事件處理后,可以向TFLG1TFLG1寄存器的對(duì)應(yīng)位寫入寄存器的對(duì)應(yīng)位寫入1 1,清除標(biāo)志,清除標(biāo)志CnFCnF?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3 9.3 輸入捕捉功能及寄存器設(shè)置輸入捕捉功能及寄存器設(shè)置9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能【通道類型【通道類型】p帶緩沖的通道帶緩沖的通道IC0IC0IC3(IC3(引腳引腳PT0PT0PT3)PT3)和和非緩沖通道非緩沖通道IC4IC4IC7(IC7(引腳引腳PT4PT4PT7)PT7)?!靖采w
44、保護(hù)功能【覆蓋保護(hù)功能】p每個(gè)通道的每個(gè)通道的IC/OCIC/OC寄存器寄存器TCnTCn都具有覆蓋保護(hù)功能,以防止都具有覆蓋保護(hù)功能,以防止ICIC寄存器內(nèi)容尚寄存器內(nèi)容尚未讀出之前,上一次捕捉的值被新值所覆蓋。通過設(shè)置輸入控制覆蓋寄存未讀出之前,上一次捕捉的值被新值所覆蓋。通過設(shè)置輸入控制覆蓋寄存器器ICOVWICOVW的相應(yīng)位,決定是否允許用新的捕捉值覆蓋上一次的捕捉值。的相應(yīng)位,決定是否允許用新的捕捉值覆蓋上一次的捕捉值。1 1帶緩沖的帶緩沖的ICIC通道通道p 【組成【組成】邊沿檢測(cè)、延遲濾波、捕捉寄存器和保持寄存器。邊沿檢測(cè)、延遲濾波、捕捉寄存器和保持寄存器?;贖CS12的嵌入式
45、系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能1 1帶緩沖的帶緩沖的ICIC通道通道(1) (1) 邊沿檢測(cè)邊沿檢測(cè)p引腳邏輯電平的變化由內(nèi)部邊沿檢測(cè)電路判別,判別規(guī)則由定時(shí)器控制寄引腳邏輯電平的變化由內(nèi)部邊沿檢測(cè)電路判別,判別規(guī)則由定時(shí)器控制寄存器存器TCTL3TCTL3和和TCTL4TCTL4中的控制位中的控制位EDGxBEDGxB和和EDGxAEDGxA的狀態(tài)決定,判別結(jié)果送到延的狀態(tài)決定,判別結(jié)果送到延遲計(jì)數(shù)器進(jìn)行濾波處理。遲計(jì)數(shù)器進(jìn)行濾波處理?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9
46、章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊1 1帶緩沖的帶緩沖的ICIC通道通道(2) (2) 延遲濾波延遲濾波p當(dāng)延遲功能有效時(shí),輸入引腳檢測(cè)到一個(gè)有效邊沿后,延遲計(jì)數(shù)器按照預(yù)當(dāng)延遲功能有效時(shí),輸入引腳檢測(cè)到一個(gè)有效邊沿后,延遲計(jì)數(shù)器按照預(yù)先選擇的先選擇的M M時(shí)鐘時(shí)鐘( (模塊時(shí)鐘,等于內(nèi)部總線時(shí)鐘模塊時(shí)鐘,等于內(nèi)部總線時(shí)鐘) )周期數(shù),延遲給定的時(shí)間周期數(shù),延遲給定的時(shí)間間隔,才產(chǎn)生輸出脈沖。間隔,才產(chǎn)生輸出脈沖。p延遲時(shí)間由延遲計(jì)數(shù)器控制寄存器延遲時(shí)間由延遲計(jì)數(shù)器控制寄存器DLYCTDLYCT中的中的DLY1DLY1、DLY0DLY0決定。延遲計(jì)數(shù)決定。延遲計(jì)數(shù)結(jié)束后,
47、延遲計(jì)數(shù)器自動(dòng)清結(jié)束后,延遲計(jì)數(shù)器自動(dòng)清0 0。p要求輸入信號(hào)兩個(gè)有要求輸入信號(hào)兩個(gè)有效邊沿之間的持續(xù)時(shí)效邊沿之間的持續(xù)時(shí)間必須大于設(shè)定的延間必須大于設(shè)定的延遲時(shí)間。遲時(shí)間。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能1 1帶緩沖的帶緩沖的ICIC通道通道(3) (3) 輸入捕捉與鎖存輸入捕捉與鎖存p延遲后的有效信號(hào)送到輸入捕捉邏輯,根據(jù)輸入控制系統(tǒng)控制寄存器延遲后的有效信號(hào)送到輸入捕捉邏輯,根據(jù)輸入控制系統(tǒng)控制寄存器ICSYSICSYS控制位控制位BUFENBUFEN
48、的狀態(tài)和輸入控制覆蓋寄存器的狀態(tài)和輸入控制覆蓋寄存器ICOVWICOVW相關(guān)位的設(shè)置,決相關(guān)位的設(shè)置,決定是否將定是否將TCNTTCNT的當(dāng)前值捕捉到捕捉寄存器的當(dāng)前值捕捉到捕捉寄存器TCnTCn中,以及是否將中,以及是否將TCnTCn中原來中原來的捕捉值鎖存到保持寄存器的捕捉值鎖存到保持寄存器TCnHTCnH中。中。p保持寄存器允許在不保持寄存器允許在不產(chǎn)生中斷的條件下,產(chǎn)生中斷的條件下,連續(xù)捕捉兩次不同時(shí)連續(xù)捕捉兩次不同時(shí)刻的值??痰闹??;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模
49、塊的輸入捕捉功能1 1帶緩沖的帶緩沖的ICIC通道通道(3) (3) 輸入捕捉與鎖存輸入捕捉與鎖存p當(dāng)輸入捕捉寄存器當(dāng)輸入捕捉寄存器TCnTCn的值被讀取后或被鎖存到保持寄存器的值被讀取后或被鎖存到保持寄存器TCnHTCnH中時(shí),相中時(shí),相應(yīng)的應(yīng)的TCnTCn被清空。被清空。p當(dāng)保持寄存器的內(nèi)容被讀出時(shí),當(dāng)保持寄存器的內(nèi)容被讀出時(shí),TCnHTCnH也被清空。也被清空。p鎖存完成后,根據(jù)中鎖存完成后,根據(jù)中斷允許寄存器斷允許寄存器TIETIE中中CnICnI位的設(shè)置,決定是位的設(shè)置,決定是否向否向CPUCPU提出中斷請(qǐng)求。提出中斷請(qǐng)求?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增
50、強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊1 1帶緩沖的帶緩沖的ICIC通道通道(4) (4) 帶緩沖的帶緩沖的ICIC通道的工作模式通道的工作模式p【工作模式【工作模式】鎖存模式鎖存模式和和隊(duì)列模式隊(duì)列模式,由輸入控制系統(tǒng)控制寄存器,由輸入控制系統(tǒng)控制寄存器ICSYSICSYS的的控制位控制位LATQLATQ決定。決定。鎖存模式鎖存模式當(dāng)輸入控制系統(tǒng)控制寄存器當(dāng)輸入控制系統(tǒng)控制寄存器ICSYS中中的的LATQ=1時(shí),為輸入捕捉鎖存模式。時(shí),為輸入捕捉鎖存模式。p 每個(gè)有效的輸入每個(gè)有效的輸入引腳跳變將自由引腳跳變將自由定時(shí)器的值復(fù)制定時(shí)器的值復(fù)制到捕捉寄存器到捕捉寄存器TCnTCn中,而中,而T
51、CnTCn到到TCnHTCnH的傳送必須依賴的傳送必須依賴MDCMDC復(fù)復(fù)0 0或強(qiáng)制鎖或強(qiáng)制鎖存命令實(shí)現(xiàn)。存命令實(shí)現(xiàn)。基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊鎖存模式鎖存模式【覆蓋控制【覆蓋控制】p如果輸入控制覆蓋寄存器如果輸入控制覆蓋寄存器ICOVWICOVW中的相應(yīng)位中的相應(yīng)位NOVWxNOVWx0 0,當(dāng)發(fā)生,當(dāng)發(fā)生新的輸入捕捉時(shí),輸入捕捉寄新的輸入捕捉時(shí),輸入捕捉寄存器存器TCnTCn的值將被新值所覆蓋。的值將被新值所覆蓋。如果發(fā)生鎖存操作,其保持寄如果發(fā)生鎖存操作,其保持寄存器存器TCnHTCnH的內(nèi)容也會(huì)被覆蓋。的內(nèi)容也會(huì)
52、被覆蓋。p如果如果ICOVWICOVW寄存器中的相應(yīng)位寄存器中的相應(yīng)位NOVWxNOVWx1 1,TCnTCn或或TCnHTCnH必須處于必須處于清空狀態(tài)才允許寫入,否則不清空狀態(tài)才允許寫入,否則不能寫入新值。這樣就可以在讀能寫入新值。這樣就可以在讀取捕捉值或?qū)⒃摬蹲街缔D(zhuǎn)移到取捕捉值或?qū)⒃摬蹲街缔D(zhuǎn)移到保持寄存器之前,避免保持寄存器之前,避免TCnTCn和和TCnHTCnH被覆蓋。被覆蓋?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊1 1帶緩沖的帶緩沖的ICIC通道通道(4) (4) 帶緩沖的帶緩沖的ICIC通道的工作模式通道的工作模式鎖存模
53、式鎖存模式p【鎖存條件【鎖存條件】MDCMDC自然回自然回0 0。向向MDCMDC直接寫直接寫入入$0000$0000。向向MDCMDC控制寄控制寄存器存器MCCTLMCCTL強(qiáng)強(qiáng)制鎖存控制位制鎖存控制位ICLATICLAT直接寫直接寫1 1。LATQ=1基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊p 【鎖存條件【鎖存條件】 當(dāng)當(dāng)MDCMDC向下溢出向下溢出( (計(jì)數(shù)值計(jì)數(shù)值=0)=0)時(shí),時(shí),TCnTCn中的內(nèi)容被鎖存到各自的中的內(nèi)容被鎖存到各自的保持寄存器保持寄存器TCnHTCnH中。中。 當(dāng)輸入控制系統(tǒng)控制寄存器當(dāng)輸入控制系統(tǒng)控制寄存
54、器ICSYSICSYS中的控制位中的控制位BUFEN=1BUFEN=1時(shí),時(shí),向向MDCMDC和其計(jì)數(shù)寄存器和其計(jì)數(shù)寄存器MCCNTMCCNT寫入寫入$0000$0000,將使,將使TCnTCn的內(nèi)容的內(nèi)容鎖存到各自的保持寄存器鎖存到各自的保持寄存器TCnHTCnH中。中。 當(dāng)當(dāng)ICSYSICSYS寄存器中的控制位寄存器中的控制位BUFEN=1BUFEN=1時(shí),向時(shí),向MDCMDC控制寄存控制寄存器器MCCTLMCCTL強(qiáng)制鎖存控制位強(qiáng)制鎖存控制位ICLATICLAT寫寫1 1,將使,將使TCnTCn中的內(nèi)中的內(nèi)容鎖存到各自的保持寄存器容鎖存到各自的保持寄存器TCnHTCnH中。中。鎖存模式下
55、的鎖存模式下的ECT模塊框圖模塊框圖基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能(4) (4) 帶緩沖的帶緩沖的ICIC通道的工作模式通道的工作模式隊(duì)列模式隊(duì)列模式p 一旦輸入引腳上出現(xiàn)一個(gè)有效的電平跳變,主定時(shí)器中的值被復(fù)制到捕捉寄存器一旦輸入引腳上出現(xiàn)一個(gè)有效的電平跳變,主定時(shí)器中的值被復(fù)制到捕捉寄存器TCnTCn中。中。p TCnTCn與與TCnHTCnH形成一個(gè)類似形成一個(gè)類似先進(jìn)先出先進(jìn)先出的隊(duì)列,每次捕捉值從的隊(duì)列,每次捕捉值從TCnTCn寄存器進(jìn)入,隨著下
56、寄存器進(jìn)入,隨著下一個(gè)捕捉值的到來移入一個(gè)捕捉值的到來移入TCnHTCnH寄存器,程序可以從寄存器,程序可以從TCnHTCnH取得結(jié)果。取得結(jié)果。當(dāng)輸入控制系統(tǒng)控制寄存器當(dāng)輸入控制系統(tǒng)控制寄存器ICSYS中中的的LATQ=0時(shí),為輸入捕捉時(shí),為輸入捕捉隊(duì)列模式隊(duì)列模式。p 然而,這個(gè)隊(duì)列是然而,這個(gè)隊(duì)列是開放的,即程序也開放的,即程序也可以直接從可以直接從TCnTCn取取得捕捉結(jié)果。得捕捉結(jié)果?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3.1 ECT9.3.1 ECT模塊的輸入捕捉功能模塊的輸入捕捉功能(4) (4) 帶緩沖的帶緩沖的
57、ICIC通道的工作模式通道的工作模式隊(duì)列模式隊(duì)列模式p 【覆蓋控制【覆蓋控制】如果輸入控制覆蓋寄存器如果輸入控制覆蓋寄存器ICOVWICOVW中的相應(yīng)位中的相應(yīng)位NOVWxNOVWx0 0,當(dāng)發(fā)生新的輸入捕捉時(shí),當(dāng)發(fā)生新的輸入捕捉時(shí),ICIC寄存器中的值將被鎖存到其保持寄存器中,寄存器中的值將被鎖存到其保持寄存器中,ICIC寄存器存儲(chǔ)新的定時(shí)器值。寄存器存儲(chǔ)新的定時(shí)器值。如果如果ICOVWICOVW寄存器中的相應(yīng)位寄存器中的相應(yīng)位NOVWxNOVWx1 1,TCnTCn或或TCnHTCnH必須處于清空狀態(tài)才允許寫入,必須處于清空狀態(tài)才允許寫入,否則不能寫入新值。否則不能寫入新值?;贖CS12
58、的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊隊(duì)列模式下定時(shí)器模塊框圖隊(duì)列模式下定時(shí)器模塊框圖9.3.1 ECT9.3.1 ECT模塊的輸入捕捉模塊的輸入捕捉功能功能1 1帶緩沖的帶緩沖的ICIC通道通道(4) (4) 帶緩沖的帶緩沖的ICIC通道的工作模式通道的工作模式隊(duì)列模式隊(duì)列模式p 【鎖存條件【鎖存條件】在隊(duì)列模式下,讀在隊(duì)列模式下,讀TCnHTCnH將使將使相應(yīng)的脈沖累加器的值鎖存相應(yīng)的脈沖累加器的值鎖存到其保持寄存器中。到其保持寄存器中?;贖CS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊【中斷標(biāo)志
59、建立條件【中斷標(biāo)志建立條件】p在在鎖存模式鎖存模式下,下,LATQ=1LATQ=1,無論輸入控制系統(tǒng)控制寄存器,無論輸入控制系統(tǒng)控制寄存器ICSYSICSYS中的輸入捕中的輸入捕捉緩沖允許位捉緩沖允許位BUFENBUFEN和定時(shí)器標(biāo)志置位模式位和定時(shí)器標(biāo)志置位模式位TFMODTFMOD的狀態(tài)如何,只有發(fā)的狀態(tài)如何,只有發(fā)生捕捉時(shí)才會(huì)置位中斷標(biāo)志生捕捉時(shí)才會(huì)置位中斷標(biāo)志CnFCnF。p在在隊(duì)列模式隊(duì)列模式下,下,LATQ=0LATQ=0,如果,如果BUFENBUFEN和和TFMODTFMOD中任意一個(gè)狀態(tài)為中任意一個(gè)狀態(tài)為0 0,中斷標(biāo),中斷標(biāo)志志CnFCnF置位條件與置位條件與LATQ=1LA
60、TQ=1時(shí)相同。只有當(dāng)時(shí)相同。只有當(dāng)BUFEN=1BUFEN=1和和TFMOD=1TFMOD=1時(shí),捕捉時(shí)不時(shí),捕捉時(shí)不會(huì)置位中斷標(biāo)志會(huì)置位中斷標(biāo)志CnFCnF,TCnTCn到到TCnHTCnH的鎖存操作才會(huì)置位標(biāo)志的鎖存操作才會(huì)置位標(biāo)志CnFCnF,這樣就可,這樣就可以在不產(chǎn)生中斷的條件下,連續(xù)捕捉兩次不同時(shí)刻的值。以在不產(chǎn)生中斷的條件下,連續(xù)捕捉兩次不同時(shí)刻的值。帶緩沖的帶緩沖的IC通道中斷標(biāo)志建立邏輯通道中斷標(biāo)志建立邏輯基于HCS12的嵌入式系統(tǒng)設(shè)計(jì)第第9 9章章 S12S12增強(qiáng)型捕捉定時(shí)器模塊增強(qiáng)型捕捉定時(shí)器模塊9.3 9.3 輸入捕捉功能及寄存器設(shè)置輸入捕捉功能及寄存器設(shè)置9.3.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝設(shè)計(jì)中的傳統(tǒng)文化融合與創(chuàng)新考核試卷
- 危險(xiǎn)廢物處理與環(huán)保產(chǎn)業(yè)市場(chǎng)準(zhǔn)入制度考核試卷
- 住宅建筑與社區(qū)居民社區(qū)兒童教育考核試卷
- 勘察項(xiàng)目項(xiàng)目管理海洋工程海洋環(huán)境保護(hù)與勘察考核試卷
- 托兒所服務(wù)的沉浸式教育與虛擬現(xiàn)實(shí)考核試卷
- 托兒所服務(wù)的安全管理與緊急救援考核試卷
- 地質(zhì)勘探設(shè)備在地震勘探中的物聯(lián)網(wǎng)應(yīng)用案例考核試卷
- 微特電機(jī)散熱問題解決方案考核試卷
- 鎖匯合同范本
- 外賣小哥租車合同范本
- 嚴(yán)重精神障礙患者管理培訓(xùn)課件
- 2024甘肅路橋建設(shè)集團(tuán)招聘專業(yè)技術(shù)人員199人管理單位遴選500模擬題附帶答案詳解
- 中建混凝土工程專項(xiàng)施工方案
- 《黃金基礎(chǔ)知識(shí)培訓(xùn)》課件
- 中小學(xué)數(shù)學(xué)新課程標(biāo)準(zhǔn)試題及答案
- 小學(xué)2年級(jí)心理健康教育課件《智斗“攔路虎”-人人都會(huì)有困難》
- 硬件測(cè)試崗位招聘面試題及回答建議2024年
- 腦梗死恢復(fù)期護(hù)理查房
- 個(gè)人證券賬戶管理協(xié)議三篇
- 焊工(初級(jí))考試題庫及答案
- 2024年云南省中考物理試題含答案
評(píng)論
0/150
提交評(píng)論