KL25-ch07(定時(shí)器模塊)-20130910_第1頁(yè)
KL25-ch07(定時(shí)器模塊)-20130910_第2頁(yè)
KL25-ch07(定時(shí)器模塊)-20130910_第3頁(yè)
KL25-ch07(定時(shí)器模塊)-20130910_第4頁(yè)
KL25-ch07(定時(shí)器模塊)-20130910_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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、第第7章章 定時(shí)器定時(shí)器主要內(nèi)容:主要內(nèi)容:7.1 計(jì)時(shí)器計(jì)時(shí)器/定時(shí)器的工作原理定時(shí)器的工作原理7.2 ARM Cortex-M0+內(nèi)核時(shí)鐘內(nèi)核時(shí)鐘7.3 定時(shí)器定時(shí)器/PWM模塊功能概述及編程結(jié)構(gòu)模塊功能概述及編程結(jié)構(gòu)7.4 周期性中斷定時(shí)器周期性中斷定時(shí)器7.5 低功耗定時(shí)器低功耗定時(shí)器7.6 實(shí)時(shí)時(shí)鐘模塊實(shí)時(shí)時(shí)鐘模塊7.7 本章小結(jié)本章小結(jié)17.1 計(jì)時(shí)器計(jì)時(shí)器/定時(shí)器的工作原理定時(shí)器的工作原理實(shí)現(xiàn)計(jì)數(shù)與定時(shí)的基本方法有三種:完全硬件方式實(shí)現(xiàn)計(jì)數(shù)與定時(shí)的基本方法有三種:完全硬件方式、完全軟件方式、可編程計(jì)數(shù)器、完全軟件方式、可編程計(jì)數(shù)器/定時(shí)器。定時(shí)器。1完全硬件方式完全硬件方式使用數(shù)

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

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

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

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

6、核優(yōu)先級(jí)設(shè)置寄存器內(nèi)核優(yōu)先級(jí)設(shè)置寄存器編寫(xiě)編寫(xiě)SysTick模塊的初始化程序還需用到模塊的初始化程序還需用到M0+內(nèi)核優(yōu)內(nèi)核優(yōu)先級(jí)設(shè)置寄存器(先級(jí)設(shè)置寄存器(SHPR3,System Handler Priority Register 3),用于設(shè)定),用于設(shè)定SysTick模塊中斷的優(yōu)先級(jí)。模塊中斷的優(yōu)先級(jí)。 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)先級(jí),其掛起系統(tǒng)調(diào)用)等內(nèi)部異??梢栽O(shè)置其中斷優(yōu)先級(jí),其他內(nèi)

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

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

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

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

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

12、概要與編程要點(diǎn)1寄存器地址分析寄存器地址分析每個(gè)每個(gè)TPM模塊的地址模塊的地址(十六進(jìn)制十六進(jìn)制)為為4003_8000+x*1000(其中其中x代表模塊號(hào)代表模塊號(hào))。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)志和控制位用來(lái)配置中斷使能、通道模式和引腳功能。和控制位用來(lái)配置中斷使能、通道模式和引腳

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)論