第章定時接口模塊_第1頁
第章定時接口模塊_第2頁
第章定時接口模塊_第3頁
第章定時接口模塊_第4頁
第章定時接口模塊_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第十二章第十二章 定時接口模塊定時接口模塊本章主要內容本章主要內容計數(shù)器計數(shù)器/ /定時器的基本工作原理定時器的基本工作原理定時器模塊的編程基礎定時器模塊的編程基礎 定時器模塊的輸入捕捉功能定時器模塊的輸入捕捉功能 定時器模塊的輸出比較功能定時器模塊的輸出比較功能定時器模塊的脈寬調制輸出功能定時器模塊的脈寬調制輸出功能12.1 12.1 計數(shù)器計數(shù)器/ /定時器的基本工作原理定時器的基本工作原理12.1.1 實現(xiàn)計數(shù)與定時的基本方法(1 1)完全硬件方式)完全硬件方式 在過去許多儀器儀表或設備中,需要進行延時、定時或計數(shù),經(jīng)在過去許多儀器儀表或設備中,需要進行延時、定時或計數(shù),經(jīng) 常使用數(shù)字

2、邏輯電路實現(xiàn),即完全用硬件電路實現(xiàn)計數(shù)常使用數(shù)字邏輯電路實現(xiàn),即完全用硬件電路實現(xiàn)計數(shù)/ /定時功能若要改定時功能若要改變計數(shù)變計數(shù)/ /定時的要求,必須改變電路參數(shù),通用性、靈活性差。微型電子定時的要求,必須改變電路參數(shù),通用性、靈活性差。微型電子計算機出現(xiàn)以后,特別是單片微型計算機的發(fā)展與普及,這種完全硬件計算機出現(xiàn)以后,特別是單片微型計算機的發(fā)展與普及,這種完全硬件方式實現(xiàn)定時與計數(shù)已較少使用。方式實現(xiàn)定時與計數(shù)已較少使用。(2 2)完全軟件方式)完全軟件方式 在計算機中,通過編程,利用計算機執(zhí)行指令的時間實現(xiàn)定時,在計算機中,通過編程,利用計算機執(zhí)行指令的時間實現(xiàn)定時,稱為完全軟件方式

3、,簡稱軟件方式。在這種方式中,一般是根據(jù)所需稱為完全軟件方式,簡稱軟件方式。在這種方式中,一般是根據(jù)所需要的時間常數(shù)來設計一個延時子程序,延時子程序中包含一定的指令,要的時間常數(shù)來設計一個延時子程序,延時子程序中包含一定的指令,設計者要對這些指令的執(zhí)行時間進行嚴密的計算或者精確的測試,以設計者要對這些指令的執(zhí)行時間進行嚴密的計算或者精確的測試,以便確定延時時間是否符合要求。便確定延時時間是否符合要求。 (3 3)可編程計數(shù)器)可編程計數(shù)器/ /定時器定時器 利用專門的可編程計數(shù)器定時器實現(xiàn)計數(shù)與定時,克服了完全利用專門的可編程計數(shù)器定時器實現(xiàn)計數(shù)與定時,克服了完全硬件方式與完全軟件方式的缺點,

4、設定之后與硬件方式與完全軟件方式的缺點,設定之后與cpucpu并行地工作。應用并行地工作。應用可編程計數(shù)器定時器,在簡單的軟件控制下,可以產生準確的時間可編程計數(shù)器定時器,在簡單的軟件控制下,可以產生準確的時間延時。這種方法的主要思想是根據(jù)需要的定時時間,用指令對計數(shù)器延時。這種方法的主要思想是根據(jù)需要的定時時間,用指令對計數(shù)器定時器設置定時常數(shù),并用指令啟動計數(shù)器定時器。這種方法最定時器設置定時常數(shù),并用指令啟動計數(shù)器定時器。這種方法最突出的優(yōu)點是計數(shù)時不占用突出的優(yōu)點是計數(shù)時不占用cpucpu的時間,并且,如果利用計數(shù)器定的時間,并且,如果利用計數(shù)器定時器產生中斷信號就可以建立多作業(yè)的環(huán)境

5、,所以,可大大提高時器產生中斷信號就可以建立多作業(yè)的環(huán)境,所以,可大大提高cpucpu的利用率。的利用率。12.1.2 mc68hc908gp32 mcu12.1.2 mc68hc908gp32 mcu的定時接口的的定時接口的 基本原理的概述基本原理的概述 mc68hc08mc68hc08系列的單片機可以提供多個獨立的定時器,例如,系列的單片機可以提供多個獨立的定時器,例如,gp32gp32芯芯片有兩個定時器,分別叫定時器片有兩個定時器,分別叫定時器1 1、定時器、定時器2 2,它們的工作原理是一的,它們的工作原理是一的,下面的說明均以定時器下面的說明均以定時器1 1為例。為例。 hc08hc

6、08系列的單片機定時器的核心是一個處于不斷加系列的單片機定時器的核心是一個處于不斷加1 1的的1616位計數(shù)寄位計數(shù)寄存器,簡稱為計數(shù)器。該計數(shù)器的時鐘頻率由外部晶振時鐘(也可以是存器,簡稱為計數(shù)器。該計數(shù)器的時鐘頻率由外部晶振時鐘(也可以是由鎖相環(huán)模塊得到的總線時鐘)經(jīng)過預定的分頻因子分頻得到。由鎖相環(huán)模塊得到的總線時鐘)經(jīng)過預定的分頻因子分頻得到。 在定時器內部有個控制和狀態(tài)寄存器,通過對它某些位的設置,就在定時器內部有個控制和狀態(tài)寄存器,通過對它某些位的設置,就可以確定多少時間計數(shù)器加可以確定多少時間計數(shù)器加1 1,即定時間隔。,即定時間隔。 在定時器內部有個預置寄存器,當計數(shù)器的值等于

7、預置寄存器的值在定時器內部有個預置寄存器,當計數(shù)器的值等于預置寄存器的值時,稱為計數(shù)器溢出,當計數(shù)器溢出時,計數(shù)器的值被賦時,稱為計數(shù)器溢出,當計數(shù)器溢出時,計數(shù)器的值被賦0 0,同時將計,同時將計數(shù)器溢出標志等狀態(tài)置于控制和狀態(tài)寄存器中。數(shù)器溢出標志等狀態(tài)置于控制和狀態(tài)寄存器中。mc68hc908gp32 mcumc68hc908gp32 mcu定時器基本功能及主要特征:定時器基本功能及主要特征: hc08hc08系列的單片機定時器具有輸入捕捉、輸出比較、系列的單片機定時器具有輸入捕捉、輸出比較、pwmpwm、脈沖、脈沖輸出、輸出、dmadma直接存儲器訪問等功能。直接存儲器訪問等功能。 以

8、下簡要給出以下簡要給出mc68hc908gp32mc68hc908gp32的定時器的主要特征:的定時器的主要特征: 每個定時器具有兩路獨立的輸入捕捉輸出比較通道。每個定時器具有兩路獨立的輸入捕捉輸出比較通道。 帶緩沖(帶緩沖(bufferedbuffered)和不帶緩沖()和不帶緩沖(unbufferedunbuffered)的脈寬調制)的脈寬調制波。波。 七種可編程選擇的分頻因子。七種可編程選擇的分頻因子。 預置計數(shù)。預置計數(shù)。 計數(shù)器停止或清除。計數(shù)器停止或清除。 16 16位輸入捕捉和通道寄存器。位輸入捕捉和通道寄存器。 定時器溢出中斷、每路通道的輸入捕捉輸出比較中斷。定時器溢出中斷、每

9、路通道的輸入捕捉輸出比較中斷。定時器功能框圖定時器功能框圖12.2 12.2 定時器模塊的編程基礎定時器模塊的編程基礎 d7 d7 tof tof位:定時器溢出標志位位:定時器溢出標志位 。當。當1616位計數(shù)寄存器位計數(shù)寄存器t1cntt1cnt中中的值達到設定值的值達到設定值( (在在1616位預置寄存器位預置寄存器t1modt1mod中中) )時,時,tof=1tof=1,同時,同時t1cnt=$0000t1cnt=$0000。 d6 d6 toie toie位:定時器溢出中斷允許位(位:定時器溢出中斷允許位(timer overflow timer overflow interrupt

10、 enable bitinterrupt enable bit)。該位用來設置是否允許定時器溢出中斷。)。該位用來設置是否允許定時器溢出中斷。toie=1toie=1,允許定時器溢出中斷,允許定時器溢出中斷,toie=0toie=0,不允許定時器溢出中斷。,不允許定時器溢出中斷。12.2.1 12.2.1 定時器模塊的定時器模塊的3 3個基本寄存器個基本寄存器(1 1)t1t1狀態(tài)和控制寄存器(狀態(tài)和控制寄存器(timer 1 status and control registertimer 1 status and control register,t1sct1sc) t1sct1sc的地址

11、:的地址:$0020$0020,定義為:,定義為:數(shù)據(jù)位 d7 d6 d5 d4 d3 d2 d1 d0定義 tof toie tstop trst - ps2 ps1 ps0復位 0 0 1 0 0 0 0 0(1 1)t1t1狀態(tài)和控制寄存器(狀態(tài)和控制寄存器(timer 1 status and timer 1 status and control registercontrol register,t1sct1sc) d5 d5 tstop tstop位:定時器計數(shù)停止位(位:定時器計數(shù)停止位(timer count stop bittimer count stop bit)。該位用來控

12、制計)。該位用來控制計數(shù)器的計數(shù)停止和恢復。對該位寫入數(shù)器的計數(shù)停止和恢復。對該位寫入1 1,定時器的計數(shù)寄存器將保持當前的值,停止,定時器的計數(shù)寄存器將保持當前的值,停止計數(shù)。計數(shù)。 d4 d4 trst trst位:定時器復位位位:定時器復位位(timer reset bit )(timer reset bit )。向該位寫入。向該位寫入1 1將清除定時器將清除定時器的計數(shù)寄存器和設定的分頻因子,該位通常為的計數(shù)寄存器和設定的分頻因子,該位通常為0 0。 d3 d3 未定義。未定義。 d2d2d0 d0 ps2 ps2ps0ps0位:定時器分頻因子選擇位(位:定時器分頻因子選擇位(time

13、r prescaler select timer prescaler select bitsbits)。這三位定義定時器的分頻因子,記為:)。這三位定義定時器的分頻因子,記為:p p,定義如下,定義如下: :ps2ps2、ps1ps1、ps0=000 001 010 011 100 101 110 111 ps0=000 001 010 011 100 101 110 111 p =1 2 4 8 16 32 64 p =1 2 4 8 16 32 64 未定義未定義其中設其中設fbusfbus為總線頻率,則定時器的計數(shù)寄存器的計數(shù)頻率為:計數(shù)頻率為總線頻率,則定時器的計數(shù)寄存器的計數(shù)頻率為:

14、計數(shù)頻率fbus/pfbus/p。復位時,復位時,ps2ps2、ps1ps1、ps0=000ps0=000,即,即p=1p=1,此時,計數(shù)頻率,此時,計數(shù)頻率fbusfbus。分頻因子的選取應根。分頻因子的選取應根據(jù)總線頻率據(jù)總線頻率fbusfbus、預置寄存器的設定值、希望的溢出時間的綜合考慮確定。、預置寄存器的設定值、希望的溢出時間的綜合考慮確定。 (2 2)t1t1計數(shù)寄存器(計數(shù)寄存器(t1 counter registert1 counter register,t1cntht1cnth、t1cntlt1cntl) 它是一個它是一個1616位寄存器,分為高位寄存器,分為高8 8位、低位

15、、低8 8位,地址分別為位,地址分別為$0021$0021、$0022$0022,它的作用是:當定時器的狀態(tài)和控制寄存器的,它的作用是:當定時器的狀態(tài)和控制寄存器的tstoptstop位位=0=0時,時,即允許計數(shù)時,每一計數(shù)周期,其值自動加即允許計數(shù)時,每一計數(shù)周期,其值自動加1 1,當它達到設定值,當它達到設定值( (在在1616位預置寄存器中位預置寄存器中) )時,時,tof=1tof=1,同時計數(shù)寄存器自動清,同時計數(shù)寄存器自動清0 0。(3 3)t1t1預置寄存器(預置寄存器(t1 counter modulo registert1 counter modulo register,

16、t1modht1modh、t1modlt1modl) 它是一個它是一個1616位寄存器,分為高位寄存器,分為高8 8位、低位、低8 8位,地址分別為位,地址分別為$0023$0023、$0024$0024,它的作用是:設定計數(shù)寄存器的計數(shù)溢出值。復位時,預置,它的作用是:設定計數(shù)寄存器的計數(shù)溢出值。復位時,預置寄存器的初值為寄存器的初值為$ffff$ffff。12.2.212.2.2定時溢出中斷匯編工程實例定時溢出中斷匯編工程實例 為了理解定時器的基本功能,這里給出利用定時器溢出編寫定時的例為了理解定時器的基本功能,這里給出利用定時器溢出編寫定時的例子,并把子,并把“時分秒時分秒”發(fā)送到發(fā)送到

17、pcpc機,以便比較。同時,在機,以便比較。同時,在pcpc機方,用一機方,用一個十分簡明的程序,接收個十分簡明的程序,接收mcumcu發(fā)送來發(fā)送來“時分秒時分秒”并顯示,同時還可以并顯示,同時還可以將將pcpc機的當前時間發(fā)送到機的當前時間發(fā)送到mcumcu,作為時間基準值。通過這個例子,理,作為時間基準值。通過這個例子,理解定時器溢出中斷的編程方法和系統(tǒng)時間的產生方法。解定時器溢出中斷的編程方法和系統(tǒng)時間的產生方法。1) mcu方程序2) pc方vb程序1) mcu方程序 2) pc方vb程序pcpc方的界面見圖。程序主要功能是:接收方的界面見圖。程序主要功能是:接收mcumcu發(fā)送來發(fā)送

18、來“時分秒時分秒”并顯并顯示,也可以單擊示,也可以單擊“發(fā)送發(fā)送”按鈕,發(fā)送按鈕,發(fā)送pcpc機的當前時間。機的當前時間。 12.2.3 12.2.3 定時溢出中斷編程定時溢出中斷編程c c語言程序例語言程序例1 1)定時溢出中斷編程)定時溢出中斷編程c c語言程序例主程序語言程序例主程序2 2)定時溢出中斷編程)定時溢出中斷編程c c語言程序例矢量表文件語言程序例矢量表文件12.3 12.3 定時器模塊的輸入捕捉功能定時器模塊的輸入捕捉功能12.3.1 12.3.1 輸入捕捉的基本含義輸入捕捉的基本含義(1)與輸入捕捉功能相關的引腳 在在mc68hc908gp32mc68hc908gp32的

19、的dip-40dip-40封裝形式中,第封裝形式中,第2121、2222腳標記是腳標記是“ptd4/t1ch0ptd4/t1ch0、ptd5/t1ch1”ptd5/t1ch1”,它們是普通,它們是普通i/oi/o與定時器輸入捕捉的與定時器輸入捕捉的復用引腳。作為定時器輸入捕捉功能使用時,它們是定時器復用引腳。作為定時器輸入捕捉功能使用時,它們是定時器1 1的兩個的兩個通道輸入捕捉引腳。通道輸入捕捉引腳。(2)輸入捕捉的基本含義 輸入捕捉功能是用來監(jiān)測外部的事件和輸入信號。當外部事件發(fā)輸入捕捉功能是用來監(jiān)測外部的事件和輸入信號。當外部事件發(fā)生或信號發(fā)生變化時,在指定的輸入捕捉引腳上發(fā)生一個指定的

20、沿跳生或信號發(fā)生變化時,在指定的輸入捕捉引腳上發(fā)生一個指定的沿跳變(可以指定該跳變是上升沿還是下降沿)。定時器捕捉到特定的沿變(可以指定該跳變是上升沿還是下降沿)。定時器捕捉到特定的沿跳變后,把計數(shù)寄存器當前的值鎖存到通道寄存器。跳變后,把計數(shù)寄存器當前的值鎖存到通道寄存器。 12.3.2 12.3.2 輸入捕捉的寄存器輸入捕捉的寄存器(1 1)t1t1通道寄存器通道寄存器 (t1 channel registert1 channel register) 定時器定時器1 1有兩個通道,相對應的通道寄存器有:有兩個通道,相對應的通道寄存器有:定時器定時器1 1通道通道0 0寄寄存器存器t1ch0

21、(16t1ch0(16位寄存器位寄存器) ),地址是:,地址是:$0026$0026、$0027$0027;定時器定時器1 1通道通道1 1寄存器寄存器t1ch1 (16t1ch1 (16位寄存器位寄存器) ) ,地址是:,地址是:$0029$0029、$002a$002a。 通道寄存器在該通道用作輸入捕捉時的作用是:當指定的沿跳變通道寄存器在該通道用作輸入捕捉時的作用是:當指定的沿跳變發(fā)生發(fā)生 ( (即定時系統(tǒng)捕捉到沿跳變即定時系統(tǒng)捕捉到沿跳變) ) 時,鎖存計數(shù)寄存器的值。時,鎖存計數(shù)寄存器的值。 通道寄存器是一個通道寄存器是一個1616位的寄存器,分為高字節(jié)和低字節(jié),在讀取位的寄存器,分

22、為高字節(jié)和低字節(jié),在讀取的時候要分別讀取。為了防止兩次讀取之間該寄存器的內容發(fā)生變化的時候要分別讀取。為了防止兩次讀取之間該寄存器的內容發(fā)生變化而產生虛假的輸入捕捉計數(shù)值,系統(tǒng)會在讀取高字節(jié)時鎖存低字節(jié)的而產生虛假的輸入捕捉計數(shù)值,系統(tǒng)會在讀取高字節(jié)時鎖存低字節(jié)的內容,這時即使又發(fā)生特定的沿跳變,通道寄存器的內容也不會改變。內容,這時即使又發(fā)生特定的沿跳變,通道寄存器的內容也不會改變。所以,若要讀取整個通道寄存器,必須先讀高字節(jié),再讀低字節(jié)。所以,若要讀取整個通道寄存器,必須先讀高字節(jié),再讀低字節(jié)。(2 2)t1t1通道通道0 0狀態(tài)和控制寄存器(狀態(tài)和控制寄存器(t1 channel0 st

23、atus and control registert1 channel0 status and control register,t1sc0t1sc0)d7 d7 :通道標志位,用來標志定時器:通道標志位,用來標志定時器1 1通道通道0 0發(fā)生了輸入捕捉。發(fā)生了輸入捕捉。 d6 d6 :通道中斷允許位,用來設置是否允許發(fā)生輸入捕捉中斷。通道中斷允許位,用來設置是否允許發(fā)生輸入捕捉中斷。 d5d5d4d4:模式選擇位。每一個定時器都可以工作在輸入捕捉,輸出比較和模式選擇位。每一個定時器都可以工作在輸入捕捉,輸出比較和pwmpwm輸出模式,這兩位用來選擇這些工作模式。輸出模式,這兩位用來選擇這些工

24、作模式。 d3d3d2 d2 :跳變沿:跳變沿/ /輸出電平選擇位。輸出電平選擇位。 d1 d1 :溢出翻轉控制標志位,定時器通道用做:溢出翻轉控制標志位,定時器通道用做輸入捕捉時,此位無用。輸入捕捉時,此位無用。 d0 d0 :通道最大占空比設置位:通道最大占空比設置位 ,定時器,定時器通道用作輸入捕捉時,此位無用。通道用作輸入捕捉時,此位無用。數(shù)據(jù)位數(shù)據(jù)位 d7 d6 d5 d4 d3 d2 d1 d0定義定義ch0f ch0ie ms0b ms0a els0b els0a tov0 ch0maxch0f ch0ie ms0b ms0a els0b els0a tov0 ch0max復位復

25、位 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1通道控制寄存器控制位通道控制寄存器控制位ms0bms0b:ms0aels0bels0b:els0a工作模式跳變沿/輸出電平x 0x 0x 1x 10 00 00 00 0預設輸出電平預設輸出電平初始輸出高電平初始輸出高電平初始輸出低電平初始輸出低電平0 00 00 00 00 00 00 10 11 01 01 11 1輸入捕捉輸入捕捉上升沿捕捉上升沿捕捉下降沿捕捉下降沿捕捉跳變沿捕捉跳變沿捕捉0 10 10 10 10 10 10 10 11 01 01 11 1輸出比較輸出比較輸出電平翻轉輸出電平翻轉輸出高電平輸出高電平輸出

26、低電平輸出低電平1 x1 x0 10 1帶緩沖的輸出比較或帶緩沖的輸出比較或帶緩沖的帶緩沖的pwm輸出輸出輸出電平翻轉輸出電平翻轉1 x1 x1 01 0輸出高電平輸出高電平(3 3)t1t1通道通道1 1狀態(tài)和控制寄存器(狀態(tài)和控制寄存器(timer1 channel 1 status and control registertimer1 channel 1 status and control register,t1sc1t1sc1)含義同含義同t1t1通道通道0 0狀態(tài)和控制寄存器狀態(tài)和控制寄存器 ,只是沒有,只是沒有d5(ms1b)d5(ms1b)位,因為位,因為ms0bms0b是選擇

27、是選擇ch0ch0緩沖方式的,緩沖方式的,ch1ch1沒有緩沖方式,沒有緩沖方式,所以沒有所以沒有ms1bms1b位。位。數(shù)據(jù)位數(shù)據(jù)位 d7 d6 d5 d4 d3 d2 d1 d0定義定義ch1f ch1ie - ms1a els1b els1a tov1 ch1maxch1f ch1ie - ms1a els1b els1a tov1 ch1max復位復位 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 112.3.3 12.3.3 輸入捕捉中斷編程實例輸入捕捉中斷編程實例下面程序驗證定時器下面程序驗證定時器1 1通道通道0(0(引腳引腳21)21)輸入捕捉中斷的產生,當中斷發(fā)

28、輸入捕捉中斷的產生,當中斷發(fā)生時取反指示燈生時取反指示燈pta1pta1。定時器。定時器1 1通道通道0 0的輸入捕捉中斷向量的地址是的輸入捕捉中斷向量的地址是$fff6$fff6。 (1 1)輸入捕捉中斷編程實例匯編語言程序)輸入捕捉中斷編程實例匯編語言程序 (2)輸入捕捉中斷編程實例c語言主程序(2)輸入捕捉中斷編程實例c語言主程序(3)輸入捕捉中斷編程實例c語言矢量表文件(3)輸入捕捉中斷編程實例c語言矢量表文件12.4 12.4 定時器模塊的輸出比較功能定時器模塊的輸出比較功能12.4.1 12.4.1 輸出比較的基本含義輸出比較的基本含義 (1 1)與輸出比較功能相關的引腳)與輸出比

29、較功能相關的引腳 在在mc68hc908gp32mc68hc908gp32的的dip-40dip-40封裝形式中,第封裝形式中,第2121、2222腳標記是腳標記是“ptd4/t1ch0ptd4/t1ch0、ptd5/t1ch1”ptd5/t1ch1”,它們是普通,它們是普通i/oi/o與定時器輸入捕捉的與定時器輸入捕捉的復用引腳。作為定時器輸入捕捉功能使用時,它們是定時器復用引腳。作為定時器輸入捕捉功能使用時,它們是定時器1 1的兩個的兩個通道輸入捕捉引腳,同時也可定義它們?yōu)檩敵霰容^引腳。通道輸入捕捉引腳,同時也可定義它們?yōu)檩敵霰容^引腳。(2 2)輸出比較的含義)輸出比較的含義 輸出比較的功

30、能是用程序的方法在規(guī)定的時刻輸出需要的電平,輸出比較的功能是用程序的方法在規(guī)定的時刻輸出需要的電平,實現(xiàn)對外部電路的控制。實現(xiàn)對外部電路的控制。12.4 12.4 定時器模塊的輸出比較功能定時器模塊的輸出比較功能12.4.1 12.4.1 輸出比較的基本含義輸出比較的基本含義 (3 3)輸出比較過程)輸出比較過程12.4.2 12.4.2 輸出比較的寄存器輸出比較的寄存器(1)t1通道寄存器 (t1 channel register) 通道寄存器在該通道用作輸出比較時的作用是:存放要與計數(shù)寄通道寄存器在該通道用作輸出比較時的作用是:存放要與計數(shù)寄存器進行比較的數(shù)值。存器進行比較的數(shù)值。 完整的

31、設置輸出比較功能應該包括對寄存器兩個字節(jié)的寫入。通完整的設置輸出比較功能應該包括對寄存器兩個字節(jié)的寫入。通道寄存器和標志位在復位時被清零,在初始化輸出比較功能時應該小道寄存器和標志位在復位時被清零,在初始化輸出比較功能時應該小心謹慎,一般采用以下的步驟:心謹慎,一般采用以下的步驟: 寫入通道寄存器的高位字節(jié),禁止輸出比較功能;寫入通道寄存器的高位字節(jié),禁止輸出比較功能; 取狀態(tài)寄存器,清除取狀態(tài)寄存器,清除ocfocf位;位; 寫入通道寄存器低位字節(jié),使輸出比較功能工作。寫入通道寄存器低位字節(jié),使輸出比較功能工作。(2 2)t1t1通道通道0 0狀態(tài)和控制寄存器(狀態(tài)和控制寄存器(t1 cha

32、nnel0 status and control t1 channel0 status and control registerregister,t1sc0t1sc0) t1sc0 t1sc0寄存器在輸出比較時,寄存器在輸出比較時,d7d7d2d2位與用作輸入捕捉時的含義相同,位與用作輸入捕捉時的含義相同,d1d1位此時無意義,在用作輸出比較時其含義說明如下位此時無意義,在用作輸出比較時其含義說明如下: :d1 d1 :溢出翻轉控制標志位,在定時器通道用作輸出比較功能時,如果置位:溢出翻轉控制標志位,在定時器通道用作輸出比較功能時,如果置位該位,在通道的定時器發(fā)生溢出時,輸出比較模塊會自動翻轉

33、輸出電平。在該位,在通道的定時器發(fā)生溢出時,輸出比較模塊會自動翻轉輸出電平。在一個完整的脈沖中,必然有兩次電平的跳變。這就需要兩次進入輸出比較處一個完整的脈沖中,必然有兩次電平的跳變。這就需要兩次進入輸出比較處理例程,兩次計算下一次輸出比較的計數(shù)值。如果能夠使脈沖的周期恰好等理例程,兩次計算下一次輸出比較的計數(shù)值。如果能夠使脈沖的周期恰好等于定時器通道的溢出周期,并且置位溢出翻轉控制標志位,那么在每次脈沖于定時器通道的溢出周期,并且置位溢出翻轉控制標志位,那么在每次脈沖周期到的時候輸出比較模塊將自動翻轉輸出電平而節(jié)省了一次輸出比較的處周期到的時候輸出比較模塊將自動翻轉輸出電平而節(jié)省了一次輸出比

34、較的處理。需要注意的是,置位溢出翻轉控制標志位后,如果定時器溢出和輸出比理。需要注意的是,置位溢出翻轉控制標志位后,如果定時器溢出和輸出比較同時發(fā)生,模塊將優(yōu)先處理定時器溢出事件。如果定時器溢出的處理例程較同時發(fā)生,模塊將優(yōu)先處理定時器溢出事件。如果定時器溢出的處理例程比較耗時,輸出比較將不能得到及時的處理。這在編寫程序時一定要非常留比較耗時,輸出比較將不能得到及時的處理。這在編寫程序時一定要非常留意。意。12.4.312.4.3不帶緩沖輸出比較與帶緩沖的輸出比較不帶緩沖輸出比較與帶緩沖的輸出比較(1)不帶緩沖的輸出比較 不帶緩沖的輸出比較的功能表現(xiàn)在更改下一次輸出比較時需要對不帶緩沖的輸出比

35、較的功能表現(xiàn)在更改下一次輸出比較時需要對輸出比較計數(shù)器重新寫入。輸出比較計數(shù)器重新寫入。 (2)帶緩沖的輸出比較 使用使用mc68hc908gp32mc68hc908gp32的帶緩沖的輸出比較功能就可以克服不帶緩的帶緩沖的輸出比較功能就可以克服不帶緩沖的輸出比較缺陷。帶緩沖的輸出比較功能使用了同一定時器的兩路沖的輸出比較缺陷。帶緩沖的輸出比較功能使用了同一定時器的兩路通道,將這兩路通道聯(lián)合起來共同組成一個帶緩沖的輸出比較。該輸通道,將這兩路通道聯(lián)合起來共同組成一個帶緩沖的輸出比較。該輸出比較波形將出現(xiàn)在出比較波形將出現(xiàn)在tch0tch0引腳上,而原來的引腳上,而原來的tch1tch1引腳仍然可

36、以作為普引腳仍然可以作為普通的通的i/oi/o引腳使用。引腳使用。 12.5 12.5 定時器模塊的脈寬調制輸出功能定時器模塊的脈寬調制輸出功能12.5.112.5.1脈沖寬度調制器脈沖寬度調制器pwmpwm pwmpwm產生一個在高電平和低電平之間重復交替的輸出信號,這個產生一個在高電平和低電平之間重復交替的輸出信號,這個信號被稱為信號被稱為pwmpwm信號信號,也叫也叫脈寬調制波脈寬調制波。通過指定所需的時鐘周期和。通過指定所需的時鐘周期和占空比來控制高電平和低電平的持續(xù)時間。占空比來控制高電平和低電平的持續(xù)時間。 占空比為信號處于高電平的時間(或時鐘周期數(shù))占整個信號周為信號處于高電平的時間(或時鐘周期數(shù))占整個信號周期的百分比,方波的占空比是期的百分比,方波的占空比是50%50%。 脈沖寬度是指脈沖處于高電平的時間。是指脈沖處于高電平的時間。 pwmpwm的常見應用是為其他設備產生類似于時鐘的信號。的常見應用是為其他設備產生類似于時鐘的信號。 pwmpwm的另的另一個常見用途是控制輸入到某個設備的平均電流或電壓。一個常見用途是控制輸入到某個設備的平均電流或電壓。12.5 12.5 定時器模塊的脈寬調制輸出功能定時器模塊的脈寬調制輸出功能12.5.112.5.

溫馨提示

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

評論

0/150

提交評論