KL25-ch07(定時器模塊)-20130910_第1頁
KL25-ch07(定時器模塊)-20130910_第2頁
KL25-ch07(定時器模塊)-20130910_第3頁
KL25-ch07(定時器模塊)-20130910_第4頁
KL25-ch07(定時器模塊)-20130910_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第第7章章 定時器定時器主要內(nèi)容:主要內(nèi)容:7.1 計時器計時器/定時器的工作原理定時器的工作原理7.2 ARM Cortex-M0+內(nèi)核時鐘內(nèi)核時鐘7.3 定時器定時器/PWM模塊功能概述及編程結(jié)構(gòu)模塊功能概述及編程結(jié)構(gòu)7.4 周期性中斷定時器周期性中斷定時器7.5 低功耗定時器低功耗定時器7.6 實時時鐘模塊實時時鐘模塊7.7 本章小結(jié)本章小結(jié)17.1 計時器計時器/定時器的工作原理定時器的工作原理實現(xiàn)計數(shù)與定時的基本方法有三種:完全硬件方式實現(xiàn)計數(shù)與定時的基本方法有三種:完全硬件方式、完全軟件方式、可編程計數(shù)器、完全軟件方式、可編程計數(shù)器/定時器。定時器。1完全硬件方式完全硬件方式使用數(shù)

2、字邏輯電路實現(xiàn),即完全用硬件電路實現(xiàn)計使用數(shù)字邏輯電路實現(xiàn),即完全用硬件電路實現(xiàn)計數(shù)數(shù)/定時功能。缺點:通用性差、靈活性差。定時功能。缺點:通用性差、靈活性差。2完全軟件方式完全軟件方式通過編程,利用計算機(jī)執(zhí)行指令的時間實現(xiàn)定時。通過編程,利用計算機(jī)執(zhí)行指令的時間實現(xiàn)定時。優(yōu)點:節(jié)省硬件。缺點:降低了優(yōu)點:節(jié)省硬件。缺點:降低了CPU的使用效率、不容的使用效率、不容易提供多作業(yè)環(huán)境??勺鳛閷崿F(xiàn)粗略延時的方法。易提供多作業(yè)環(huán)境??勺鳛閷崿F(xiàn)粗略延時的方法。3可編程計數(shù)器可編程計數(shù)器/定時器定時器優(yōu)點:其計數(shù)優(yōu)點:其計數(shù)/定時功能可由程序靈活地設(shè)置,設(shè)定定時功能可由程序靈活地設(shè)置,設(shè)定之后與之后與C

3、PU并行地工作,不占用并行地工作,不占用CPU的工作時間。的工作時間。27.2 ARM Cortex-M0+內(nèi)核時鐘內(nèi)核時鐘ARM Cortex-M內(nèi)核中包含了一個簡單的定時器內(nèi)核中包含了一個簡單的定時器SysTick,又稱為,又稱為“滴答滴答”定時器。定時器。 SysTick定時器被捆定時器被捆綁在綁在NVIC(嵌套向量中斷控制器)中,有效位數(shù)是(嵌套向量中斷控制器)中,有效位數(shù)是24位位,采用減,采用減1計數(shù)的方式工作,當(dāng)減計數(shù)的方式工作,當(dāng)減1計數(shù)到計數(shù)到0,可產(chǎn)生,可產(chǎn)生SysTick異常(中斷),中斷號為異常(中斷),中斷號為15。7.2.1 Systick模塊的編程結(jié)構(gòu)模塊的編程結(jié)

4、構(gòu)1Systick定時器模塊的寄存器地址定時器模塊的寄存器地址SysTick定時器模塊中有定時器模塊中有4個個32位寄存器,位寄存器, 其映像地其映像地址及簡明功能見址及簡明功能見P157表表7-1。32控制及狀態(tài)寄存器控制及狀態(tài)寄存器控制及狀態(tài)寄存器控制及狀態(tài)寄存器SYST_CSR見見P157表表7-2。3計數(shù)器及重載寄存器計數(shù)器及重載寄存器SysTick模塊的計數(shù)器模塊的計數(shù)器SYST_CVR保存當(dāng)前計數(shù)值保存當(dāng)前計數(shù)值,這個寄存器是由芯片硬件自行維護(hù),用戶無需干預(yù),這個寄存器是由芯片硬件自行維護(hù),用戶無需干預(yù),系統(tǒng)可通過讀取該寄存器的值得到系統(tǒng)可通過讀取該寄存器的值得到更精細(xì)更精細(xì)的時間

5、表示。的時間表示。初始化時,選擇時鐘源(決定了計數(shù)頻率)、設(shè)置初始化時,選擇時鐘源(決定了計數(shù)頻率)、設(shè)置重載寄存器重載寄存器SYST_RVR、設(shè)置優(yōu)先級、允許中斷,計數(shù)、設(shè)置優(yōu)先級、允許中斷,計數(shù)器的初值為器的初值為“重載寄存器重載寄存器SYST_RVR”中的值、使能該中的值、使能該模塊。則計數(shù)器開始減模塊。則計數(shù)器開始減1計數(shù),計數(shù)到計數(shù),計數(shù)到0時,時,SysTick控制控制及狀態(tài)寄存器及狀態(tài)寄存器SYST_CSR的溢出標(biāo)志位的溢出標(biāo)志位COUNTFLAG被被置置1,產(chǎn)生中斷請求,同時,計數(shù)器自動重載初值并繼續(xù),產(chǎn)生中斷請求,同時,計數(shù)器自動重載初值并繼續(xù)減減1計數(shù)。計數(shù)。44 M0+內(nèi)

6、核優(yōu)先級設(shè)置寄存器內(nèi)核優(yōu)先級設(shè)置寄存器編寫編寫SysTick模塊的初始化程序還需用到模塊的初始化程序還需用到M0+內(nèi)核優(yōu)內(nèi)核優(yōu)先級設(shè)置寄存器(先級設(shè)置寄存器(SHPR3,System Handler Priority Register 3),用于設(shè)定),用于設(shè)定SysTick模塊中斷的優(yōu)先級。模塊中斷的優(yōu)先級。 SHPR3位于系統(tǒng)控制塊位于系統(tǒng)控制塊SCB(System Control Block)中)中。只有。只有SysTick、SVC(系統(tǒng)服務(wù)調(diào)用)(系統(tǒng)服務(wù)調(diào)用) 和和PendSV(可(可掛起系統(tǒng)調(diào)用)等內(nèi)部異常可以設(shè)置其中斷優(yōu)先級,其掛起系統(tǒng)調(diào)用)等內(nèi)部異??梢栽O(shè)置其中斷優(yōu)先級,其他內(nèi)

7、核異常的優(yōu)先級是固定的。他內(nèi)核異常的優(yōu)先級是固定的。7.2.2 Systick構(gòu)件設(shè)計及測試工程構(gòu)件設(shè)計及測試工程書書P158給出以給出以Systick定時器模塊為時鐘源,每隔一定時器模塊為時鐘源,每隔一秒鐘通過串口向秒鐘通過串口向PC機(jī)發(fā)送時鐘、分鐘和秒鐘的應(yīng)用。機(jī)發(fā)送時鐘、分鐘和秒鐘的應(yīng)用。57.3 定時器定時器/PWM模塊功能概述及編程結(jié)構(gòu)模塊功能概述及編程結(jié)構(gòu)7.3.1 TPM模塊功能概述模塊功能概述TPM(定時器定時器/脈寬調(diào)制模塊脈寬調(diào)制模塊)共有三個模塊共有三個模塊TPM0/TPM1/TPM2,TPM0有有6個通道,個通道,TPM1和和TPM2只有只有2個通道。個通道。TPM支持

8、輸入捕捉、輸出比較支持輸入捕捉、輸出比較,并且能夠并且能夠產(chǎn)生產(chǎn)生PWM信號來控制電機(jī)。信號來控制電機(jī)。TPM的基本定時器部分是一個遞增的計數(shù)器,通過的基本定時器部分是一個遞增的計數(shù)器,通過設(shè)定模塊的溢出值,當(dāng)計數(shù)器遞增到該數(shù)值時,產(chǎn)生設(shè)定模塊的溢出值,當(dāng)計數(shù)器遞增到該數(shù)值時,產(chǎn)生TPM中斷,可以通過選擇時鐘源和溢出值設(shè)定該計數(shù)器中斷,可以通過選擇時鐘源和溢出值設(shè)定該計數(shù)器的頻率。的頻率。1外部引腳外部引腳TPM模塊具有基本定時、輸入捕捉、輸出比較、脈模塊具有基本定時、輸入捕捉、輸出比較、脈寬調(diào)制(寬調(diào)制(PWM)功能。)功能。67.3.1 TPM模塊功能概述模塊功能概述TPM(定時器定時器/

9、脈寬調(diào)制模塊脈寬調(diào)制模塊)共有三個模塊共有三個模塊TPM0/TPM1/TPM2,TPM0有有6個通道,個通道,TPM1和和TPM2只有只有2個通道。個通道。TPM支持輸入捕捉、輸出比較支持輸入捕捉、輸出比較,并且能夠并且能夠產(chǎn)生產(chǎn)生PWM信號來控制電機(jī)。信號來控制電機(jī)。TPM的基本定時器部分是一個遞增的計數(shù)器,通過的基本定時器部分是一個遞增的計數(shù)器,通過設(shè)定模塊的溢出值,當(dāng)計數(shù)器遞增到該數(shù)值時,產(chǎn)生設(shè)定模塊的溢出值,當(dāng)計數(shù)器遞增到該數(shù)值時,產(chǎn)生TPM中斷,可以通過選擇時鐘源和溢出值設(shè)定該計數(shù)器中斷,可以通過選擇時鐘源和溢出值設(shè)定該計數(shù)器的頻率。的頻率。2基本結(jié)構(gòu)基本結(jié)構(gòu)1)計數(shù)時鐘源與分頻)計

10、數(shù)時鐘源與分頻TPM的時鐘由的時鐘由SIM_SOPT2TPMSRC和和SIM_SOPT2PLLFLLSEL來進(jìn)行選擇。來進(jìn)行選擇。選擇的時鐘源的分頻因子由狀態(tài)和控制選擇的時鐘源的分頻因子由狀態(tài)和控制(TPMx_SC)的的PS2:0位決定。位決定。72)計數(shù)器)計數(shù)器TPM具有一個具有一個16位計數(shù)器,有兩種操作模式:上升位計數(shù)器,有兩種操作模式:上升計數(shù)和可逆計數(shù)。計數(shù)和可逆計數(shù)。上升計數(shù)上升計數(shù):當(dāng):當(dāng)(CPWMS = 0)時,上升計數(shù)被選中。時,上升計數(shù)被選中。0值被加載到值被加載到TPM計數(shù)器中計數(shù)器中,并且計數(shù)器增量直到達(dá)到并且計數(shù)器增量直到達(dá)到MOD中的值中的值,此刻計數(shù)器被重載為此

11、刻計數(shù)器被重載為0??赡嬗嫈?shù)可逆計數(shù):當(dāng):當(dāng)(CPWMS = 1)時,可逆計數(shù)被選中。時,可逆計數(shù)被選中。當(dāng)配置為可逆計數(shù)時,當(dāng)配置為可逆計數(shù)時, MOD必須大于等于必須大于等于2。0值被加載值被加載到到TPM計數(shù)器計數(shù)器,并且計數(shù)器增量直到達(dá)到并且計數(shù)器增量直到達(dá)到MOD值值,此時計此時計數(shù)器減量直到它返回數(shù)器減量直到它返回0值并且可逆計數(shù)重啟。值并且可逆計數(shù)重啟。82)計數(shù)器)計數(shù)器TPM模塊還具有模塊還具有輸入捕捉輸入捕捉、輸出比較輸出比較和和PWM的功的功能。能。PWM分為兩類分為兩類(1)邊沿對齊)邊沿對齊PWM(2)中央對齊)中央對齊PWM97.3.2 TPM模塊概要與編程要點模塊

12、概要與編程要點1寄存器地址分析寄存器地址分析每個每個TPM模塊的地址模塊的地址(十六進(jìn)制十六進(jìn)制)為為4003_8000+x*1000(其中其中x代表模塊號代表模塊號)。102控制寄存器控制寄存器1)狀態(tài)和控制寄存器)狀態(tài)和控制寄存器SC包含的溢出狀態(tài)標(biāo)志和控制位,用于配置中斷使包含的溢出狀態(tài)標(biāo)志和控制位,用于配置中斷使能、模塊配置和預(yù)分頻因子。能、模塊配置和預(yù)分頻因子。2)通道()通道(n)狀態(tài)和控制寄存器)狀態(tài)和控制寄存器通道狀態(tài)控制寄存器通道狀態(tài)控制寄存器CnSC包含通道中斷狀態(tài)標(biāo)志包含通道中斷狀態(tài)標(biāo)志和控制位用來配置中斷使能、通道模式和引腳功能。和控制位用來配置中斷使能、通道模式和引腳

13、功能。3捕捉和比較狀態(tài)寄存器捕捉和比較狀態(tài)寄存器對于每個對于每個LPTPM通道中,狀態(tài)寄存器包含了狀態(tài)通道中,狀態(tài)寄存器包含了狀態(tài)標(biāo)志標(biāo)志CHnF位(在位(在CnSC中)和中)和TOF 位位(在在SC中中)的一個拷的一個拷貝,這是為了便于軟件編寫。貝,這是為了便于軟件編寫。4其它寄存器其它寄存器1)計數(shù)器寄存器)計數(shù)器寄存器2)模數(shù)寄存器)模數(shù)寄存器3)通道()通道(n)值寄存器)值寄存器4)配置寄存器)配置寄存器117.3.3 TPM構(gòu)件設(shè)計及測試工程構(gòu)件設(shè)計及測試工程在書在書P169的程序中,將的程序中,將MCU的串口與的串口與PC機(jī)相連,機(jī)相連,TPM每達(dá)到每達(dá)到1s進(jìn)行一次計時,并通過

14、串口將計時信息發(fā)進(jìn)行一次計時,并通過串口將計時信息發(fā)送給送給PC機(jī)。通過串口調(diào)試工具,可以看到時間計數(shù)值在機(jī)。通過串口調(diào)試工具,可以看到時間計數(shù)值在遞增。遞增。TPM模塊具有中斷使能、初始化、關(guān)閉操作以及模塊具有中斷使能、初始化、關(guān)閉操作以及TPM中斷處理函數(shù)。按照構(gòu)件的思想,可將它們封裝成中斷處理函數(shù)。按照構(gòu)件的思想,可將它們封裝成獨立的功能函數(shù)。獨立的功能函數(shù)。7.3.4 PWM構(gòu)件設(shè)計及測試工程構(gòu)件設(shè)計及測試工程在書在書P169的程序中,通過示波器可以看到的程序中,通過示波器可以看到PTC1或或者者PTC2引腳輸出的方波脈沖。引腳輸出的方波脈沖。127.3.5 定時器模塊的輸入捕捉功能定

15、時器模塊的輸入捕捉功能1輸入捕捉的基本含義輸入捕捉的基本含義輸入捕捉功能是用來監(jiān)測外部的事件和輸入信號。輸入捕捉功能是用來監(jiān)測外部的事件和輸入信號。在圖中的時刻在圖中的時刻1將計數(shù)器的值鎖存在通道寄存器中將計數(shù)器的值鎖存在通道寄存器中,在輸入捕捉中斷中,把它另存到一個內(nèi)存單元以防下,在輸入捕捉中斷中,把它另存到一個內(nèi)存單元以防下次將內(nèi)容覆蓋。在圖中的次將內(nèi)容覆蓋。在圖中的2時刻會再次進(jìn)入中斷。這次將時刻會再次進(jìn)入中斷。這次將通道寄存器的值和內(nèi)存單元的值相減就得到了為低電平通道寄存器的值和內(nèi)存單元的值相減就得到了為低電平的時間。的時間。2輸入捕捉構(gòu)件設(shè)計及測試工程輸入捕捉構(gòu)件設(shè)計及測試工程1)輸

16、入捕捉構(gòu)件頭文件()輸入捕捉構(gòu)件頭文件(incap.h)2)輸入捕捉構(gòu)件源文件()輸入捕捉構(gòu)件源文件(incap.c)3)輸入捕捉構(gòu)件中斷)輸入捕捉構(gòu)件中斷4)輸入捕捉構(gòu)件測試工程)輸入捕捉構(gòu)件測試工程13127.3.6 定時器模塊的輸出比較功能定時器模塊的輸出比較功能1輸出比較的基本含義輸出比較的基本含義1)輸出比較的方法)輸出比較的方法輸出比較的功能是用程序的方法在規(guī)定的時刻輸出輸出比較的功能是用程序的方法在規(guī)定的時刻輸出需要的電平,實現(xiàn)對外部電路的控制。需要的電平,實現(xiàn)對外部電路的控制。 2)輸出比較過程)輸出比較過程周期由預(yù)置寄存器周期由預(yù)置寄存器(MOD)決定,而脈寬由通道寄存決定,

17、而脈寬由通道寄存器器(CnV)決定。決定。2用于輸出比較的寄存器用于輸出比較的寄存器輸出比較使用的寄存器與輸入捕捉使用的寄存器是輸出比較使用的寄存器與輸入捕捉使用的寄存器是一致的,只是此時用來進(jìn)行輸出比較的工作。一致的,只是此時用來進(jìn)行輸出比較的工作。TPM通道數(shù)值寄存器、通道數(shù)值寄存器、TPM通道狀態(tài)和控制寄存器通道狀態(tài)和控制寄存器3輸出比較構(gòu)件設(shè)計及測試工程輸出比較構(gòu)件設(shè)計及測試工程1)輸出比較構(gòu)件頭文件()輸出比較構(gòu)件頭文件(outcompare.h)2)輸出比較構(gòu)件源文件()輸出比較構(gòu)件源文件(outcompare.c)3)輸出比較構(gòu)件中斷函數(shù))輸出比較構(gòu)件中斷函數(shù)4)輸出比較構(gòu)件測試

18、工程)輸出比較構(gòu)件測試工程147.4 周期性中斷定時器周期性中斷定時器7.4.1 PIT模塊功能概述模塊功能概述周期中斷定時器模塊(周期中斷定時器模塊(Periodic Interrupt Timer,PIT)是一組可以用于產(chǎn)生中斷和觸發(fā))是一組可以用于產(chǎn)生中斷和觸發(fā)DMA通道的定時通道的定時器。該模塊的中斷都是可屏蔽的,每個定時器都有獨立器。該模塊的中斷都是可屏蔽的,每個定時器都有獨立的溢出周期,周期中斷定時器模塊沒有外部引腳。圖的溢出周期,周期中斷定時器模塊沒有外部引腳。圖7-5顯示了顯示了PIT模塊的結(jié)構(gòu)框圖。模塊的結(jié)構(gòu)框圖。 PIT有以下三個基本操作。有以下三個基本操作。15PIT有以

19、下三個基本操作:有以下三個基本操作:1定時器定時器當(dāng)使能時當(dāng)使能時,定時器定期產(chǎn)生觸發(fā)。定時器加載定時器定期產(chǎn)生觸發(fā)。定時器加載LDVAL寄存器中指定的開始值寄存器中指定的開始值,遞減計數(shù)到遞減計數(shù)到0,然后再次加然后再次加載單獨的開始值。每當(dāng)定時器達(dá)到載單獨的開始值。每當(dāng)定時器達(dá)到0時時,它將生成一個觸發(fā)它將生成一個觸發(fā)脈沖并置位中斷標(biāo)志。一個新的中斷只有在當(dāng)前一個中脈沖并置位中斷標(biāo)志。一個新的中斷只有在當(dāng)前一個中斷被清斷被清0后才能產(chǎn)生。后才能產(chǎn)生。有兩種方法來改變計數(shù)器的周期:有兩種方法來改變計數(shù)器的周期:1)通過先禁用定時器)通過先禁用定時器,設(shè)置一個新的載入值設(shè)置一個新的載入值,然后

20、再然后再使能計時器的方式可以修改正在運行的定時器的計數(shù)器使能計時器的方式可以修改正在運行的定時器的計數(shù)器周期。周期。162)通過寫新的載入值到)通過寫新的載入值到LDVAL而不重啟定時器也而不重啟定時器也可以改變計數(shù)器周期。這個值將在下一個觸發(fā)器事件之可以改變計數(shù)器周期。這個值將在下一個觸發(fā)器事件之后被加載。后被加載。2調(diào)試模式調(diào)試模式在調(diào)試模式下在調(diào)試模式下,定時器將由定時器將由MCRFRZ決定是否凍結(jié)決定是否凍結(jié)。這是指在幫助軟件開發(fā)。這是指在幫助軟件開發(fā),使開發(fā)人員能夠停止處理器使開發(fā)人員能夠停止處理器,查查看系統(tǒng)的當(dāng)前狀態(tài)??聪到y(tǒng)的當(dāng)前狀態(tài)。3中斷中斷所有的定時器都支持中斷的產(chǎn)生。所有

21、的定時器都支持中斷的產(chǎn)生。177.4.2 PIT模塊概要與編程要點模塊概要與編程要點1寄存器地址分析寄存器地址分析2控制寄存器控制寄存器1)PIT模塊控制寄存器模塊控制寄存器(PIT_MCR)2)定時器控制寄存器)定時器控制寄存器(PIT_TCTRLn)183 PIT定時器中斷標(biāo)志寄存器定時器中斷標(biāo)志寄存器32位位PIT定時器中斷標(biāo)志寄存器定時器中斷標(biāo)志寄存器PIT_TFLGn(n=01)只有)只有D31有用,是定時器中斷標(biāo)志位(有用,是定時器中斷標(biāo)志位(TIF)4其他寄存器其他寄存器1)PIT上層生命周期器寄存器上層生命周期器寄存器(PIT_LTMR64H)2)PIT下層生命周期定時器寄存器

22、下層生命周期定時器寄存器(PIT_LTMR64L)3)定時器載入值寄存器)定時器載入值寄存器(PIT_LDVALn)4)當(dāng)前定時器值寄存器)當(dāng)前定時器值寄存器(PIT_CVALn)7.4.3 PIT構(gòu)件設(shè)計及測試實例構(gòu)件設(shè)計及測試實例在在P183的程序中,將的程序中,將MCU的串口與的串口與PC機(jī)相連,機(jī)相連,PIT每次中斷進(jìn)行一次計時,并通過串口將計時信息發(fā)送每次中斷進(jìn)行一次計時,并通過串口將計時信息發(fā)送給給PC機(jī)。通過串口調(diào)試工具,我們可以看到時間計數(shù)值機(jī)。通過串口調(diào)試工具,我們可以看到時間計數(shù)值在遞增。在遞增。PIT模塊具有初始化、使能模塊具有初始化、使能PIT通道、禁止通道、禁止PIT

23、通道以及通道以及PIT中斷處理函數(shù)。中斷處理函數(shù)。197.5 低功耗定時器低功耗定時器7.5.1 LPTMR模塊功能概述模塊功能概述低功耗定時器低功耗定時器LPTMR(Low power timer)可以被)可以被配置成具有可選預(yù)分頻因子的定時計數(shù)器,也可以被配配置成具有可選預(yù)分頻因子的定時計數(shù)器,也可以被配置成帶有脈沖干擾濾波器的脈沖計數(shù)器。絕大多數(shù)的系置成帶有脈沖干擾濾波器的脈沖計數(shù)器。絕大多數(shù)的系統(tǒng)復(fù)位都不會影響其繼續(xù)使用,可以用作天數(shù)計數(shù)器。統(tǒng)復(fù)位都不會影響其繼續(xù)使用,可以用作天數(shù)計數(shù)器。LPTMR模塊共有五種操作模式,即運行模式、等模塊共有五種操作模式,即運行模式、等待模式、停止模式

24、、低漏電模式和調(diào)試模式。一種計算待模式、停止模式、低漏電模式和調(diào)試模式。一種計算機(jī)硬件和軟件的組合,也許還有機(jī)械裝置,用于實現(xiàn)一機(jī)硬件和軟件的組合,也許還有機(jī)械裝置,用于實現(xiàn)一個特定功能。其核心是微控制器單元(個特定功能。其核心是微控制器單元(MCU)1外部引腳外部引腳202基本結(jié)構(gòu)與特點基本結(jié)構(gòu)與特點1)LPTMR功耗和復(fù)位功耗和復(fù)位LPTMR在所有功耗模式(包括低漏模式)中保持在所有功耗模式(包括低漏模式)中保持上電。上電。2)LPTMR時鐘時鐘LPTMR預(yù)分頻器預(yù)分頻器/脈沖干擾濾波器可以由四個時鐘脈沖干擾濾波器可以由四個時鐘中的一個來提供時鐘。時鐘源必須在中的一個來提供時鐘。時鐘源必須

25、在LPTMR使能之前被使能之前被使能。使能。3)LPTMR預(yù)分頻器預(yù)分頻器/脈沖干擾濾波器脈沖干擾濾波器LPTMR預(yù)分頻器和脈沖干擾濾波器共享相同的邏預(yù)分頻器和脈沖干擾濾波器共享相同的邏輯輯,他們作為定時計數(shù)器模式中的預(yù)分頻器和脈沖計數(shù)器他們作為定時計數(shù)器模式中的預(yù)分頻器和脈沖計數(shù)器模式中的脈沖干擾濾波器來運行。模式中的脈沖干擾濾波器來運行。217.5.2 LPTMR模塊編程結(jié)構(gòu)模塊編程結(jié)構(gòu)1低功率定時器控制狀態(tài)寄存器低功率定時器控制狀態(tài)寄存器(LPTMRx_CSR)2低功耗定時器預(yù)分頻寄存器低功耗定時器預(yù)分頻寄存器(LPTMRx_PSR)3低功耗定時器比較寄存器低功耗定時器比較寄存器(LPT

26、MRx_CMR)4低功耗定時器計數(shù)寄存器低功耗定時器計數(shù)寄存器(LPTMRx_CNR)7.5.3 LPTMR構(gòu)件設(shè)計及測試實例構(gòu)件設(shè)計及測試實例在書在書P188的程序中,將的程序中,將MCU的串口與的串口與PC機(jī)相連,機(jī)相連,每中斷每中斷1次指示燈次指示燈Light_Run1閃爍一下,并通過串口發(fā)送閃爍一下,并通過串口發(fā)送特定的字符串到特定的字符串到PC機(jī)。機(jī)。LPTMR模塊具有時鐘初始化、模塊具有時鐘初始化、開啟中斷、關(guān)閉中斷及開啟中斷、關(guān)閉中斷及LPTMR中斷處理函數(shù)。中斷處理函數(shù)。227.6 實時時鐘模塊實時時鐘模塊7.6.1 RTC模塊功能概述模塊功能概述實時時鐘實時時鐘RTC(Rea

27、l Time Clock)模塊是一個獨立)模塊是一個獨立供電的模塊,在芯片掉電時由備用電源(供電的模塊,在芯片掉電時由備用電源(VBAT)供電,)供電,確保確保RTC計時器正常運行,保持計時器正常運行,保持RTC寄存器狀態(tài)。寄存器狀態(tài)。RTC模塊主要包含一個外部晶體振蕩器、一個模塊主要包含一個外部晶體振蕩器、一個POR(Power-on reset)塊、塊、RTC計時器以及自身的軟件復(fù)位控制位。計時器以及自身的軟件復(fù)位控制位。 1外部引腳外部引腳232基本結(jié)構(gòu)基本結(jié)構(gòu)1)電源、時鐘和復(fù)位)電源、時鐘和復(fù)位RTC總是一個電源塊總是一個電源塊,其在所有低功耗模式中保持活躍。其在所有低功耗模式中保持活躍。 2)RTC振蕩器控制振蕩器控制32.768 kHz晶體振蕩器在晶體振蕩器在POR時被禁用并且必須通過軟時被禁用并且必須通過軟件被使能。件被使能。3)定時計數(shù)器)定時計數(shù)器定時計數(shù)器由一個定時計數(shù)器由一個32位的秒計數(shù)器(其每秒增量一次)位的秒計數(shù)器(其每秒增量一次)和一個和一個16位預(yù)分頻器寄存器(其

溫馨提示

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

最新文檔

評論

0/150

提交評論