




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、STM定時器中斷實驗ALIENTEK第第9 9講講 定時器中斷實驗定時器中斷實驗 9.1 通用定時器簡介 9.2 寄存器描述 9.3 通用定時器配置步驟 9.4 實驗講解例說例說STM32STM3222022-2-8ALIENTEK9 9. .1 1 通用定時器簡介通用定時器簡介例說例說STM32STM3232022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司STM32的定時器功能十分強大,有TIME1和TIME8等高級定時器,也有TIME2TIME5等通用定時器,還有TIME6和TIME7等基本定時器。STM32的通用定時器是一個通過可編程預分頻器(PSC)驅動的16位自動裝
2、載計數(shù)器(CNT)構成。STM32的通用定時器可以被用于:測量輸入信號的脈沖長度(輸入捕獲)或者產生輸出波形(輸出比較和PWM)等。 使用定時器預分頻器和RCC時鐘控制器預分頻器,脈沖長度和波形周期可以在幾個微秒到幾個毫秒間調整。STM32的每個通用定時器都是完全獨立的,沒有互相共享的任何資源。ALIENTEK例說例說STM32STM3242022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司STM3的通用的通用TIMx (x=2,3,4,5)定時器功能包括:定時器功能包括: 1)16位向上、向下、向上/向下自動裝載計數(shù)器(TIMx_CNT)。2)16位可編程(可以實時修改)預分
3、頻器(TIMx_PSC),計數(shù)器時鐘頻率的分頻系數(shù)為165535之間的任意數(shù)值。3)4個獨立通道(TIMx_CH14),這些通道可以用來作為: A輸入捕獲 B輸出比較 CPWM生成(邊緣或中間對齊模式) D單脈沖模式輸出 ALIENTEK例說例說STM32STM3252022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司4)可使用外部信號(TIMx_ETR)控制定時器和定時器互連(可以用1個定時器控制另外一個定時器)的同步電路。5)如下事件發(fā)生時產生中斷/DMA: A更新:計數(shù)器向上溢出/向下溢出,計數(shù)器初始化(通過軟件或者內部/外部觸發(fā)) B觸發(fā)事件(計數(shù)器啟動、停止、初始化或
4、者由內部/外部觸發(fā)計數(shù)) C輸入捕獲 D輸出比較 E支持針對定位的增量(正交)編碼器和霍爾傳感器電路 F觸發(fā)輸入作為外部時鐘或者按周期的電流管理ALIENTEK9 9. .2 2 通用定時器寄存器描述通用定時器寄存器描述例說例說STM32STM3262022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司控制寄存器控制寄存器1(TIMx_CR1)ALIENTEK例說例說STM32STM3272022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司ALIENTEK例說例說STM32STM3282022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司ALIENT
5、EK例說例說STM32STM3292022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司DMA/中斷使能寄存器(中斷使能寄存器(TIMx_DIER)該寄存器是一個16位的寄存器,這里我們僅關心它的第6位和第0位,第6位TIE為觸發(fā)中斷使能位,通過將該位置1使能TIMx的中斷觸發(fā),注意只要是TIMx需要使用中斷,該位必須為1。而第0位,則為允許更新中斷位,通過置1,來允許由于更新事件所產生的中斷。ALIENTEK例說例說STM32STM32102022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司預分頻寄存器(預分頻寄存器(TIMx_PSC)該寄存器用設置對時鐘進行分
6、頻,然后提供給計數(shù)器,作為計數(shù)器的時鐘。ALIENTEK例說例說STM32STM32112022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司這里,我們的時鐘來源有4個:1)內部時鐘(CK_INT)2)外部時鐘模式1:外部輸入腳(TIx)3)外部時鐘模式2:外部觸發(fā)輸入(ETR)4)內部觸發(fā)輸入(ITRx):使用A定時器作為B定時器的預分頻器(A為B提供時鐘)。這些時鐘,具體選擇哪個可以通過TIMx_SMCR寄存器的相關位來設置。這里的CK_INT時鐘是從APB1倍頻的來的,除非APB1的時鐘分頻數(shù)設置為1,否則通用定時器TIMx的時鐘是APB1時鐘的2倍,當APB1的時鐘不分頻
7、的時候,通用定時器TIMx的時鐘就等于APB1的時鐘。這里還要注意的就是高級定時器的時鐘不是來自APB1,而是來自APB2的。這里順帶介紹一下TIMx_CNT寄存器,該寄存器是定時器的計數(shù)器,該寄存器存儲了當前定時器的計數(shù)值。ALIENTEK例說例說STM32STM32122022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司自動重裝載寄存器(自動重裝載寄存器(TIMx_ARR)該寄存器在物理上實際對應著2個寄存器。一個是程序員可以直接操作的,另外一個是程序員看不到的,這個看不到的寄存器在STM32參考手冊里面被叫做影子寄存器。事實上真正起作用的是影子寄存器。根據(jù)TIMx_CR1
8、寄存器中APRE位的設置:APRE=0時,預裝載寄存器的內容可以隨時傳送到影子寄存器,此時2者是連通的;而APRE=1時,在每一次更新事件(UEV)時,才把預裝在寄存器的內容傳送到影子寄存器。ALIENTEK例說例說STM32STM32132022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司這里,我們的時鐘來源有4個:1)內部時鐘(CK_INT)2)外部時鐘模式1:外部輸入腳(TIx)3)外部時鐘模式2:外部觸發(fā)輸入(ETR)4)內部觸發(fā)輸入(ITRx):使用A定時器作為B定時器的預分頻器(A為B提供時鐘)。這些時鐘,具體選擇哪個可以通過TIMx_SMCR寄存器的相關位來設置。
9、這里的CK_INT時鐘是從APB1倍頻的來的,除非APB1的時鐘分頻數(shù)設置為1,否則通用定時器TIMx的時鐘是APB1時鐘的2倍,當APB1的時鐘不分頻的時候,通用定時器TIMx的時鐘就等于APB1的時鐘。這里還要注意的就是高級定時器的時鐘不是來自APB1,而是來自APB2的。這里順帶介紹一下TIMx_CNT寄存器,該寄存器是定時器的計數(shù)器,該寄存器存儲了當前定時器的計數(shù)值。ALIENTEK例說例說STM32STM32142022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司狀態(tài)寄存器(狀態(tài)寄存器(TIMx_SR)該寄存器用來標記當前與定時器相關的各種事件/中斷是否發(fā)生。具體每位
10、的含義,請參考中文參考手冊。ALIENTEK9 9. .3 3 通用定時器配置步驟通用定時器配置步驟例說例說STM32STM32152022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司1 1)TIM3TIM3時鐘使能。時鐘使能。這里我們通過APB1ENR的第1位來設置TIM3的時鐘,因為Stm32_Clock_Init函數(shù)里面把APB1的分頻設置為2了,所以我們的TIM3時鐘就是APB1時鐘的2倍,等于系統(tǒng)時鐘(72M)。2 2)設置)設置TIM3_ARRTIM3_ARR和和TIM3_PSCTIM3_PSC的值。的值。通過這兩個寄存器,我們來設置自動重裝的值,以及分頻系數(shù)。這兩
11、個參數(shù)加上時鐘頻率就決定了定時器的溢出時間。ALIENTEK例說例說STM32STM32162022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司3 3)設置)設置TIM3_DIERTIM3_DIER允許更新中斷。允許更新中斷。因為我們要使用TIM3的更新中斷,所以設置DIER的UIE位,并使能觸發(fā)中斷。4)允許)允許TIM3工作。工作。光配置好定時器還不行,沒有開啟定時器,照樣不能用。我們在配置完后要開啟定時器,通過TIM3_CR1的CEN位來設置。ALIENTEK例說例說STM32STM32172022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司5 5)TIM
12、3TIM3中斷分組設置。中斷分組設置。在定時器配置完了之后,因為要產生中斷,必不可少的要設置NVIC相關寄存器,以使能TIM3中斷。6 6)編寫中斷服務函數(shù)。)編寫中斷服務函數(shù)。在最后,還是要編寫定時器中斷服務函數(shù),通過該函數(shù)來處理定時器產生的相關中斷。在中斷產生后,通過狀態(tài)寄存器的值來判斷此次產生的中斷屬于什么類型。然后執(zhí)行相關的操作,我們這里使用的是更新(溢出)中斷,所以在狀態(tài)寄存器SR的最低位。在處理完中斷之后應該向TIM3_SR的最低位寫0,來清除該中斷標志。ALIENTEK9 9. .4 4 實驗講解實驗講解例說例說STM32STM32182022-2-8廣州市星翼電子科技有限公司廣州市星翼電子科技有限公司硬件設計:硬件設計:本章將通過TIM3的中斷來控制DS1的亮滅,DS1是直接連接到PD2上的,所以電路上不需要任何改動。實
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新疆理工學院《書法創(chuàng)作訓練》2023-2024學年第二學期期末試卷
- 新疆吐魯番市高昌區(qū)市級名校2025年高中第一次統(tǒng)考數(shù)學試題含解析
- 2025-2030年中國DC電子負載器行業(yè)投資價值分析及市場規(guī)模預測研究報告
- 新疆政法學院《地圖制圖學》2023-2024學年第二學期期末試卷
- 星海音樂學院《技巧翻騰》2023-2024學年第二學期期末試卷
- 2025至2031年中國竹炭工藝品行業(yè)投資前景及策略咨詢研究報告
- 廣東省佛山市南海區(qū)里水鎮(zhèn)達標名校2024屆中考數(shù)學仿真試卷含解析
- 2024-2025車間職工安全培訓考試試題帶答案(精練)
- 2024-2025安全標準化安全培訓考試試題答案4A
- 2025廠里安全培訓考試試題附完整答案(全優(yōu))
- 自來水廠調試方案
- 冠心病抗血小板治療課件
- 人教2011版六年級美術上冊《山山水水》評課稿
- 你我職業(yè)人學習通課后章節(jié)答案期末考試題庫2023年
- DB65T 3282-2011肉牛場建設規(guī)范
- 喇榮課誦集(早課部分)
- 2023屆湖南省邵陽市高三第三次聯(lián)考(三模)物理試題
- 肝硬化失代償期護理查房
- 急性腦卒中的介入治療課件
- 《神經(jīng)病理性疼痛》
- 學習弘揚呂梁精神PPT呂梁精神的形成與發(fā)展于時代價值PPT課件(帶內容)
評論
0/150
提交評論