《嵌入式定時(shí)部》ppt課件_第1頁(yè)
《嵌入式定時(shí)部》ppt課件_第2頁(yè)
《嵌入式定時(shí)部》ppt課件_第3頁(yè)
《嵌入式定時(shí)部》ppt課件_第4頁(yè)
《嵌入式定時(shí)部》ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩47頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、90%90% 90% 90% 90%=?=59%?第7章 定時(shí)部件7.1 定時(shí)部件的原理定時(shí)部件的原理7.2 看門狗定時(shí)器看門狗定時(shí)器7.4 Timer部件部件7.1 定時(shí)部件原理定時(shí)部件原理l定時(shí)、計(jì)數(shù)部件原理圖定時(shí)、計(jì)數(shù)部件原理圖系統(tǒng)時(shí)鐘系統(tǒng)時(shí)鐘M分頻分頻外部事件脈外部事件脈沖沖N位計(jì)位計(jì)數(shù)器數(shù)器=0加加1或或減減1計(jì)數(shù)脈計(jì)數(shù)脈沖源沖源回回0信信號(hào)號(hào)定時(shí)原理定時(shí)原理l假設(shè)編程設(shè)置定時(shí)假設(shè)編程設(shè)置定時(shí)/ /計(jì)數(shù)器為定時(shí)計(jì)數(shù)器為定時(shí)任務(wù)方式時(shí),那么任務(wù)方式時(shí),那么N N位計(jì)數(shù)器的計(jì)位計(jì)數(shù)器的計(jì)數(shù)脈沖來(lái)源于內(nèi)部系統(tǒng)時(shí)鐘,并經(jīng)數(shù)脈沖來(lái)源于內(nèi)部系統(tǒng)時(shí)鐘,并經(jīng)過(guò)過(guò)M M分頻。每個(gè)計(jì)數(shù)脈沖使計(jì)數(shù)器分頻。

2、每個(gè)計(jì)數(shù)脈沖使計(jì)數(shù)器加加1 1或減或減1 1,當(dāng),當(dāng)N N位計(jì)數(shù)器里的數(shù)加位計(jì)數(shù)器里的數(shù)加到到0 0或減到或減到0 0時(shí),那么會(huì)產(chǎn)生一個(gè)時(shí),那么會(huì)產(chǎn)生一個(gè)“回回0 0信號(hào),該信號(hào)有效時(shí)表示信號(hào),該信號(hào)有效時(shí)表示N N位計(jì)數(shù)器里的當(dāng)前值是位計(jì)數(shù)器里的當(dāng)前值是0 0。定時(shí)原理定時(shí)原理l由于系統(tǒng)時(shí)鐘的頻率是固定的,其由于系統(tǒng)時(shí)鐘的頻率是固定的,其M M分頻后所得到的計(jì)數(shù)脈沖頻率也分頻后所得到的計(jì)數(shù)脈沖頻率也就是固定的,因此經(jīng)過(guò)對(duì)該頻率脈就是固定的,因此經(jīng)過(guò)對(duì)該頻率脈沖的計(jì)數(shù)就轉(zhuǎn)換為定時(shí),實(shí)現(xiàn)了定沖的計(jì)數(shù)就轉(zhuǎn)換為定時(shí),實(shí)現(xiàn)了定時(shí)功能。時(shí)功能。計(jì)數(shù)原理計(jì)數(shù)原理l假設(shè)編程設(shè)置定時(shí)假設(shè)編程設(shè)置定時(shí)/ /計(jì)數(shù)

3、器為計(jì)數(shù)計(jì)數(shù)器為計(jì)數(shù)方式方式l那么那么N N位計(jì)數(shù)器的計(jì)數(shù)脈沖來(lái)源于位計(jì)數(shù)器的計(jì)數(shù)脈沖來(lái)源于外部事件產(chǎn)生的脈沖信號(hào)。有一個(gè)外部事件產(chǎn)生的脈沖信號(hào)。有一個(gè)外部事件脈沖,計(jì)數(shù)器加外部事件脈沖,計(jì)數(shù)器加1 1或減或減1 1,直到直到N N位計(jì)數(shù)器中的值為位計(jì)數(shù)器中的值為0 0,產(chǎn)生,產(chǎn)生“回回0 0信號(hào)。信號(hào)。7.2 看門狗定時(shí)器看門狗定時(shí)器l看門狗定時(shí)器的作用看門狗定時(shí)器的作用l當(dāng)系統(tǒng)程序出現(xiàn)功能錯(cuò)亂,當(dāng)系統(tǒng)程序出現(xiàn)功能錯(cuò)亂,引起系統(tǒng)程序死循環(huán)時(shí),能引起系統(tǒng)程序死循環(huán)時(shí),能中斷該系統(tǒng)程序的不正常運(yùn)中斷該系統(tǒng)程序的不正常運(yùn)轉(zhuǎn),恢復(fù)系統(tǒng)程序的正常運(yùn)轉(zhuǎn),恢復(fù)系統(tǒng)程序的正常運(yùn)轉(zhuǎn)。轉(zhuǎn)。7.2 看門狗定時(shí)器看

4、門狗定時(shí)器-構(gòu)造構(gòu)造系統(tǒng)系統(tǒng)時(shí)鐘時(shí)鐘看門狗控制存放器看門狗控制存放器計(jì)數(shù)常數(shù)存放器計(jì)數(shù)常數(shù)存放器計(jì)數(shù)存放器計(jì)數(shù)存放器分割器分割器7.2 看門狗定時(shí)器看門狗定時(shí)器-看門狗定時(shí)器的時(shí)鐘頻率看門狗定時(shí)器的時(shí)鐘頻率7.2 看門狗定時(shí)器看門狗定時(shí)器-看門狗定時(shí)器存放器看門狗定時(shí)器存放器(1)看門狗控制存放器看門狗控制存放器(2) 計(jì)數(shù)常數(shù)存放器計(jì)數(shù)常數(shù)存放器(3) 看門狗計(jì)數(shù)器存放器看門狗計(jì)數(shù)器存放器計(jì)數(shù)常數(shù)計(jì)數(shù)常數(shù)=所需時(shí)間間隔所需時(shí)間間隔/計(jì)數(shù)時(shí)鐘周期計(jì)數(shù)時(shí)鐘周期設(shè)置看門狗定時(shí)器設(shè)置看門狗定時(shí)器正常情況用作減正常情況用作減1計(jì)數(shù)器計(jì)數(shù)器7.4 Timer部件部件l主要用于提供定時(shí)功能,脈寬調(diào)制主要用

5、于提供定時(shí)功能,脈寬調(diào)制PWM功能;功能;l適用于需求一定的頻率的脈沖、一定適用于需求一定的頻率的脈沖、一定時(shí)間間隔的定時(shí)信號(hào)的場(chǎng)所。時(shí)間間隔的定時(shí)信號(hào)的場(chǎng)所。7.4 Timer部件部件-特性特性7.2 Timer定時(shí)器定時(shí)器-預(yù)分頻器和分割器預(yù)分頻器和分割器7.4 Timer 定時(shí)器定時(shí)器l定時(shí)器計(jì)數(shù)緩沖存放器定時(shí)器計(jì)數(shù)緩沖存放器TCNTBn減法計(jì)數(shù)器減法計(jì)數(shù)器TCNTnl定時(shí)器比較緩沖存放器定時(shí)器比較緩沖存放器TCMPBn比較存放器比較存放器TCMPnl當(dāng)減法計(jì)數(shù)器減到當(dāng)減法計(jì)數(shù)器減到0時(shí),發(fā)生中斷,同時(shí),時(shí),發(fā)生中斷,同時(shí),TCNTBn值會(huì)自動(dòng)重載入減法計(jì)數(shù)器。除非定時(shí)器被終值會(huì)自動(dòng)重載

6、入減法計(jì)數(shù)器。除非定時(shí)器被終止。止。lTCMPBn的值用于脈寬調(diào)制,當(dāng)減法計(jì)數(shù)器值與比的值用于脈寬調(diào)制,當(dāng)減法計(jì)數(shù)器值與比較存放器值相等時(shí),定時(shí)器控制邏輯改動(dòng)輸出電平,較存放器值相等時(shí),定時(shí)器控制邏輯改動(dòng)輸出電平,因此,比較存放器決議因此,比較存放器決議PWM輸出的高電平常間或輸出的高電平常間或低電平常間。低電平常間。-原理原理7.4 Timer定時(shí)器操作定時(shí)器操作1-根本定時(shí)器操作根本定時(shí)器操作每個(gè)定時(shí)器具有一個(gè)倒計(jì)時(shí)器,每個(gè)定時(shí)器具有一個(gè)倒計(jì)時(shí)器,實(shí)踐上是一個(gè)經(jīng)過(guò)定時(shí)器時(shí)鐘源實(shí)踐上是一個(gè)經(jīng)過(guò)定時(shí)器時(shí)鐘源驅(qū)動(dòng)的驅(qū)動(dòng)的1616位倒計(jì)時(shí)存放器位倒計(jì)時(shí)存放器TCNTnTCNTn。當(dāng)?shù)褂?jì)時(shí)數(shù)到當(dāng)?shù)褂?jì)

7、時(shí)數(shù)到0 0,定時(shí)器中斷懇求,定時(shí)器中斷懇求就產(chǎn)生了,這個(gè)中斷通知就產(chǎn)生了,這個(gè)中斷通知CPUCPU定時(shí)器定時(shí)曾經(jīng)完成。定時(shí)器定時(shí)曾經(jīng)完成。當(dāng)定時(shí)器倒計(jì)時(shí)數(shù)到達(dá)當(dāng)定時(shí)器倒計(jì)時(shí)數(shù)到達(dá)0 0,存放器,存放器TCNTBnTCNTBn的對(duì)應(yīng)值就會(huì)自動(dòng)地載入的對(duì)應(yīng)值就會(huì)自動(dòng)地載入到倒計(jì)時(shí)器從而繼續(xù)下一次操作。到倒計(jì)時(shí)器從而繼續(xù)下一次操作。7.4 Timer定時(shí)器定時(shí)器2.-自動(dòng)重載和雙緩沖器自動(dòng)重載和雙緩沖器 定時(shí)器計(jì)數(shù)值可以寫入TCNTBn,而當(dāng)前定時(shí)器的計(jì)數(shù)值可以經(jīng)過(guò)TCNTOn 定時(shí)計(jì)數(shù)察看存放器讀取。 假設(shè)讀取TCNTBn,那么讀出的數(shù)值不一定是當(dāng)前定時(shí)器的計(jì)數(shù)值,但一定是下一個(gè)定時(shí)周期的計(jì)數(shù)值

8、。l當(dāng)當(dāng)TCNTn=0時(shí),自動(dòng)重載操作將時(shí),自動(dòng)重載操作將TCNTBn的值復(fù)制到的值復(fù)制到TCNTn中。中。l當(dāng)當(dāng)TCNTn=0,且自動(dòng)重載不使能,且自動(dòng)重載不使能,定時(shí)器停頓。定時(shí)器停頓。7.4 Timer定時(shí)器定時(shí)器2.-自動(dòng)重載和雙緩沖器自動(dòng)重載和雙緩沖器7.4 Timer定時(shí)器操作定時(shí)器操作3.-采用手動(dòng)更新方式初始化定時(shí)器采用手動(dòng)更新方式初始化定時(shí)器啟動(dòng)定時(shí)器的步驟:?jiǎn)?dòng)定時(shí)器的步驟:(1) (1) 將初始值寫入到將初始值寫入到TCNTBnTCNTBn和和TCMPBn;TCMPBn;(2) (2) 設(shè)置對(duì)應(yīng)定時(shí)器的手動(dòng)更新位;設(shè)置對(duì)應(yīng)定時(shí)器的手動(dòng)更新位;(3)(3)設(shè)置對(duì)應(yīng)定時(shí)器的啟

9、動(dòng)位來(lái)啟動(dòng)設(shè)置對(duì)應(yīng)定時(shí)器的啟動(dòng)位來(lái)啟動(dòng)定時(shí)器同時(shí),去除手動(dòng)更新位定時(shí)器同時(shí),去除手動(dòng)更新位7.4 Timer定時(shí)器操作定時(shí)器操作lPWM脈沖頻率由脈沖頻率由TCNTBn決議,決議,PWM脈沖寬度由脈沖寬度由TCMPBn的值決議。的值決議。l假設(shè)要得到一個(gè)較低的脈沖寬度,假設(shè)要得到一個(gè)較低的脈沖寬度,減少減少TCMPBn的值即可。反之,那的值即可。反之,那么添加么添加TCMPBn的值。的值。l假設(shè)輸出反轉(zhuǎn)器被使能,那么添加假設(shè)輸出反轉(zhuǎn)器被使能,那么添加和減少的結(jié)果也將是反轉(zhuǎn)的。和減少的結(jié)果也將是反轉(zhuǎn)的。4.-脈寬調(diào)制脈寬調(diào)制l方法方法1:封鎖自動(dòng)加載位。然后,:封鎖自動(dòng)加載位。然后,TOUT的電

10、平變?yōu)楦撸〞r(shí)器在的電平變?yōu)楦?,定時(shí)器在TCNTn遞減計(jì)數(shù)到遞減計(jì)數(shù)到0時(shí)停頓。引薦時(shí)停頓。引薦運(yùn)用運(yùn)用l方法方法2:經(jīng)過(guò)將定時(shí)器的啟動(dòng):經(jīng)過(guò)將定時(shí)器的啟動(dòng)/停頓位停頓位清清0來(lái)停頓定時(shí)器任務(wù)。假設(shè)來(lái)停頓定時(shí)器任務(wù)。假設(shè)TCNTnTCMPn,輸出高電平。假,輸出高電平。假設(shè)設(shè)TCNTnTCMPn,那么輸出低電,那么輸出低電平。平。7.4 Timer定時(shí)器操作定時(shí)器操作5.-輸出電平控制輸出電平控制l方法方法3:TOUTn可以經(jīng)過(guò)設(shè)置可以經(jīng)過(guò)設(shè)置TCON中的反轉(zhuǎn)器的中的反轉(zhuǎn)器的ON/OFF位來(lái)位來(lái)設(shè)置設(shè)置7.4 Timer定時(shí)器操作定時(shí)器操作5.-輸出電平控制輸出電平控制l死區(qū)發(fā)生器用于對(duì)大功率

11、設(shè)備進(jìn)展死區(qū)發(fā)生器用于對(duì)大功率設(shè)備進(jìn)展PWM控制。控制。l用于在一個(gè)設(shè)備的斷開(kāi)和另一個(gè)設(shè)用于在一個(gè)設(shè)備的斷開(kāi)和另一個(gè)設(shè)備的閉合之間插入一個(gè)時(shí)間間隙備的閉合之間插入一個(gè)時(shí)間間隙兩個(gè)開(kāi)關(guān)設(shè)備不能同時(shí)被翻開(kāi)。兩個(gè)開(kāi)關(guān)設(shè)備不能同時(shí)被翻開(kāi)。7.4 Timer定時(shí)器操作定時(shí)器操作6.-死區(qū)發(fā)生器死區(qū)發(fā)生器7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器0TCFG0死區(qū)長(zhǎng)度死區(qū)長(zhǎng)度預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器1預(yù)分頻器預(yù)分頻器0位位31:2423:1615:87:07.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置

12、存放器0TCFG0死區(qū)長(zhǎng)度死區(qū)長(zhǎng)度預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器1預(yù)分頻器預(yù)分頻器0位位31:2423:1615:87:0這這8位確定死區(qū)時(shí)間長(zhǎng)度,死區(qū)單元時(shí)間長(zhǎng)度等于位確定死區(qū)時(shí)間長(zhǎng)度,死區(qū)單元時(shí)間長(zhǎng)度等于定時(shí)器定時(shí)器0的單位時(shí)間長(zhǎng)度;的單位時(shí)間長(zhǎng)度; 初值初值 0 x007.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器0TCFG0死區(qū)長(zhǎng)度死區(qū)長(zhǎng)度預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器1預(yù)分頻器預(yù)分頻器0位位31:2423:1615:87:0Timer4和和Time5的預(yù)分頻值的預(yù)分頻值初值初值0 x007.4.3 Timer定時(shí)器特殊功能存放

13、器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器0TCFG0死區(qū)長(zhǎng)度死區(qū)長(zhǎng)度預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器1預(yù)分頻器預(yù)分頻器0位位31:2423:1615:87:0Timer2和和Time3的預(yù)分頻值的預(yù)分頻值初值初值 0 x007.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器0TCFG0死區(qū)長(zhǎng)度死區(qū)長(zhǎng)度預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器2預(yù)分頻器預(yù)分頻器0位位31:2423:1615:87:07:0 Timer0和和Time1的預(yù)分頻值的預(yù)分頻值 初值初值0 x007.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)

14、器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:07.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:0選擇選擇DMA懇求通道懇求通道 初值初值 0000000=不選不選 0001=Timer0 0010=Timerl 0011=Timer20100=Timer3 0101=Timer4 0110=Ti

15、mer5 0111=保管保管7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:0選擇定時(shí)器選擇定時(shí)器5的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=EXTCLK7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4XUX4MUX3MUX2MUX1MUX0位位2

16、7:2423:2019:1615:1211:87:43:0選擇定時(shí)器選擇定時(shí)器4的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=TCLK7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:0S選擇定時(shí)器選擇定時(shí)器3的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/327.4

17、.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:0S選擇定時(shí)器選擇定時(shí)器2的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/327.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:

18、87:43:0S選擇定時(shí)器選擇定時(shí)器1的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/327.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器配置存放器定時(shí)器配置存放器1TCFG1DMA方式方式MUX5XUX4MUX3MUX2MUX1MUX0位位27:2423:2019:1615:1211:87:43:0S選擇定時(shí)器選擇定時(shí)器0的的MUX輸入輸入 初值初值 0000000=1/2 0001=1/4 0010=1/8 0011=1/16 01xx=1/327.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器

19、特殊功能存放器-定時(shí)器控制存放器定時(shí)器控制存放器TCONTCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位262524232221207.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器控制存放器定時(shí)器控制存放器TCONTCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反

20、轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器這位確定定時(shí)器5的自動(dòng)加載的開(kāi)的自動(dòng)加載的開(kāi)/關(guān)關(guān)0=不自動(dòng)加載不自動(dòng)加載 1=自動(dòng)加載自動(dòng)加載 初值初值 07.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器控制存放器定時(shí)器控制存放器TCONTCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這

21、位確定定時(shí)器這位確定定時(shí)器5的手動(dòng)更新的手動(dòng)更新0=無(wú)操作無(wú)操作 1=更新更新TCNTB5 初值初值 07.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器控制存放器定時(shí)器控制存放器TCONTCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器這位確定定時(shí)器5的啟動(dòng)的啟動(dòng)/停頓停頓0=停頓停頓 1=啟動(dòng)啟動(dòng) 初值初值 07.4.3 Timer定時(shí)器特

22、殊功能存放器定時(shí)器特殊功能存放器TCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器這位確定定時(shí)器4的自動(dòng)加載的開(kāi)的自動(dòng)加載的開(kāi)/關(guān)關(guān)0=不自動(dòng)加載不自動(dòng)加載 1=自動(dòng)加載自動(dòng)加載 初值初值 0-定時(shí)器控制存放器定時(shí)器控制存放器TCON7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器TCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更

23、新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器這位確定定時(shí)器4輸出反轉(zhuǎn)器的開(kāi)輸出反轉(zhuǎn)器的開(kāi)/關(guān)關(guān)0=不反轉(zhuǎn)不反轉(zhuǎn) 1=反轉(zhuǎn)反轉(zhuǎn)TOUT4 初值初值 0-定時(shí)器控制存放器定時(shí)器控制存放器TCON7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器TCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)

24、關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器這位確定定時(shí)器4的手動(dòng)更新的手動(dòng)更新0=無(wú)操作無(wú)操作 1=更新更新TCNTB4,TCMPB4 初值初值 0-定時(shí)器控制存放器定時(shí)器控制存放器TCON7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器TCONTimer5自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer5手動(dòng)更手動(dòng)更新新Timer5啟啟動(dòng)動(dòng)/停頓停頓Timer4自自動(dòng)重載開(kāi)動(dòng)重載開(kāi)/關(guān)關(guān)Timer4輸輸出反轉(zhuǎn)開(kāi)出反轉(zhuǎn)開(kāi)/關(guān)關(guān)Timer4手手動(dòng)更新動(dòng)更新Timer4啟啟動(dòng)動(dòng)/停頓停頓位位26252423222120這位確定定時(shí)器

25、這位確定定時(shí)器4的啟動(dòng)的啟動(dòng)/停頓停頓0=停頓停頓 1=啟動(dòng)啟動(dòng) 初值初值 0-定時(shí)器控制存放器定時(shí)器控制存放器TCON7.4.3 Timer定時(shí)器特殊功能存放器定時(shí)器特殊功能存放器-定時(shí)器定時(shí)器n計(jì)數(shù)緩沖區(qū)存放器和比較緩沖區(qū)存計(jì)數(shù)緩沖區(qū)存放器和比較緩沖區(qū)存放器放器TCNTBn,TCMPBnlTCMPBn是是16位定時(shí)器位定時(shí)器Timer0Timer4比較緩沖器比較緩沖器存放器存放器;lTCNTBn是是16位定時(shí)器位定時(shí)器Timer0Timer4計(jì)數(shù)緩沖存計(jì)數(shù)緩沖存放器放器;lTCNTOn 是是16位定時(shí)器位定時(shí)器Timer0Timer4察看存放察看存放器器.l初值都為初值都為0。l在以上的存

26、放器中,定時(shí)器在以上的存放器中,定時(shí)器n計(jì)數(shù)計(jì)數(shù)/比較緩沖存放器比較緩沖存放器可讀寫存放器,定時(shí)器可讀寫存放器,定時(shí)器n計(jì)數(shù)察看存放器為只讀存放器,計(jì)數(shù)察看存放器為只讀存放器,表示減法計(jì)數(shù)器的當(dāng)前值。表示減法計(jì)數(shù)器的當(dāng)前值。7.4.4 定時(shí)器運(yùn)用編程定時(shí)器運(yùn)用編程-實(shí)驗(yàn)實(shí)驗(yàn)10lvoid Test_TimerInt(void)ll variable0 = 0;variable1 = 0;variable2 = 0;variable3 = 0;variable4 = 0;ll rINTMSK = (BIT_TIMER4 | BIT_TIMER3 | BIT_TIMER2 | BIT_TIMER1

27、 | BIT_TIMER0);ll pISR_TIMER0 = (int)Timer0Done;l pISR_TIMER1 = (int)Timer1Done;l pISR_TIMER2 = (int)Timer2Done;l pISR_TIMER3 = (int)Timer3Done;l pISR_TIMER4 = (int)Timer4Done;定時(shí)器中定時(shí)器中斷使能斷使能定時(shí)器中定時(shí)器中斷效力子斷效力子程序入口程序入口lUart_Printf(nTimer 0,1,2,3,4 Interrupt Testnn);l rTCFG0 = rTCFG0 & (0 xffffff) |

28、0 xff | 0 xff8; /Dead zone=0,Prescaler1=255(0 x0f),Prescaler0=255(0 x0f)l rTCFG1 =rTCFG1 & (0 xffffff) | 0 x001233; /All interrupt,Mux4=1/2,Mux3=1/4,Mux2=1/8,Mux1=1/16,Mux0=1/16l rTCNTB0 = 30000; l rTCNTB1 = 30000; l rTCNTB2 = 30000; l rTCNTB3 = 30000; l rTCNTB4 = 30000; l l rTCMPB0 = 15000;l rTCMPB1 = 15000;l rTCMPB2 = 15000;l rTCMPB3 = 15000;l rTCON = rTCON & (0 xffffff) | 0 x11 | 0 x19 | 0 x113 | 0 x117 | 0 x121 ; /Manual update l l l rTCON = rTCON & (0 xffffff) | 0 x1 | 0 x13

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論