


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一,談定時(shí)器,不可避免的要用到中斷方式,首先要先講講STM32中的優(yōu)先級(jí)概念。STM32(Cortex-M3)中有兩個(gè)優(yōu)先級(jí)的概念:搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí),也把響應(yīng)優(yōu)先級(jí)稱作“亞優(yōu)先級(jí)”或“副優(yōu)先級(jí)”,每個(gè)中斷源都需要被指定這兩種優(yōu)先級(jí)。何為占先式優(yōu)先級(jí)(pre-emptionpriority)高占先式優(yōu)先級(jí)的中斷事件會(huì)打斷當(dāng)前的主程序/中斷程序運(yùn)行搶斷式優(yōu)先響應(yīng),俗稱中斷嵌套。何為副優(yōu)先級(jí)(subpriority)在占先式優(yōu)先級(jí)相同的情況下,高副優(yōu)先級(jí)的中斷優(yōu)先被響應(yīng);在占先式優(yōu)先級(jí)相同的情況下,如果有低副優(yōu)先級(jí)中斷正在執(zhí)行,高副優(yōu)先級(jí)的中斷要等待已被響應(yīng)的低副優(yōu)先級(jí)中斷執(zhí)行結(jié)束后才能得到
2、響應(yīng)非搶斷式響應(yīng)(不能嵌套)。判斷中斷是否會(huì)被響應(yīng)的依據(jù)首先是占先式優(yōu)先級(jí),其次是副優(yōu)先級(jí);占先式優(yōu)先級(jí)決定是否會(huì)有中斷嵌套;優(yōu)先級(jí)沖突的處理具有高搶占式優(yōu)先級(jí)的中斷可以在具有低搶占式優(yōu)先級(jí)的中斷處理過程中被響應(yīng),即中斷的嵌套,或者說高搶占式優(yōu)先級(jí)的中斷可以嵌套低搶占式優(yōu)先級(jí)的中斷。當(dāng)兩個(gè)中斷源的搶占式優(yōu)先級(jí)相同時(shí),這兩個(gè)中斷將沒有嵌套關(guān)系,當(dāng)一個(gè)中斷到來后,如果正在處理另一個(gè)中斷,這個(gè)后到來的中斷就要等到前一個(gè)中斷處理完之后才能被處理。如果這兩個(gè)中斷同時(shí)到達(dá),則中斷控制器根據(jù)他們的響應(yīng)優(yōu)先級(jí)高低來決定先處理哪一個(gè);如果他們的搶占式優(yōu)先級(jí)和響應(yīng)優(yōu)先級(jí)都相等,則根據(jù)他們?cè)谥袛啾碇械呐盼豁樞驔Q定先
3、處理哪一個(gè)。stm32中對(duì)中斷優(yōu)先級(jí)的定義STM32中指定中斷優(yōu)先級(jí)的寄存器位有4位,這4個(gè)寄存器位的分組方式如下:第0組:所有4位用于指定響應(yīng)優(yōu)先級(jí)第1組:最高1位用于指定搶占式優(yōu)先級(jí),最低3位用于指定響應(yīng)優(yōu)先級(jí)第2組:最高2位用于指定搶占式優(yōu)先級(jí),最低2位用于指定響應(yīng)優(yōu)先級(jí)第3組:最高3位用于指定搶占式優(yōu)先級(jí),最低1位用于指定響應(yīng)優(yōu)先級(jí)第4組:所有4位用于指定搶占式優(yōu)先級(jí)二,STM32定時(shí)器簡(jiǎn)介STM32中一共有11個(gè)定時(shí)器,其中2個(gè)高級(jí)控制定時(shí)器,4個(gè)普通定時(shí)器和2個(gè)基本定時(shí)器,以及2個(gè)看門狗定時(shí)器和1個(gè)系統(tǒng)嘀嗒定時(shí)器。其中系統(tǒng)嘀嗒定時(shí)器是前文中所描述的SysTick。主要講普通定時(shí)器定
4、時(shí)器。TIM2-TIM5是普通定時(shí)器,TIM6和TIM7是基本定時(shí)器,其時(shí)鐘由APB1(APB2負(fù)責(zé)AD,I/O,高級(jí)TIM,串口1。APB1負(fù)責(zé)DA,USB,SPI,I2C,CAN,串口2345,普通TIM)輸出產(chǎn)生。連接在APB1(低速外設(shè))上的設(shè)備有:電源接口、備份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看門狗、Timer2、Timer3、Timer4。注意USB模塊雖然需要一個(gè)單獨(dú)的48MHz時(shí)鐘信號(hào),但它應(yīng)該不是供USB模塊工作的時(shí)鐘,而只是提供給串行接口引擎(SIE)使用的時(shí)鐘。USB模塊工作的時(shí)鐘應(yīng)該是由APB1提供的。2.1時(shí)鐘來源計(jì)數(shù)器
5、時(shí)鐘可以由下列時(shí)鐘源提供:內(nèi)部時(shí)鐘(CK_INT)外部時(shí)鐘模式1:外部輸入腳(TIx)外部時(shí)鐘模式2:外部觸發(fā)輸入(ETR)內(nèi)部觸發(fā)輸入(ITRx):使用一個(gè)定時(shí)器作為另一個(gè)定時(shí)器的預(yù)分頻器,如可以配置一個(gè)定時(shí)器Timerl而作為另一個(gè)定時(shí)器Timer2的預(yù)分頻器。由于今天的學(xué)習(xí)是最基本的定時(shí)功能,所以采用內(nèi)部時(shí)鐘。TIM2-TIM5的時(shí)鐘不是直接來自于APB1,而是來自于輸入為APB1的一個(gè)倍頻器。這個(gè)倍頻器的作用是:當(dāng)APB1的預(yù)分頻系數(shù)為1時(shí),這個(gè)倍頻器不起作用,定時(shí)器的時(shí)鐘頻率等于APB1的頻率;當(dāng)APB1的預(yù)分頻系數(shù)為其他數(shù)值時(shí)(即預(yù)分頻系數(shù)為2、4、8或16),這個(gè)倍頻器起作用,定
6、時(shí)器的時(shí)鐘頻率等于APB1的頻率的2倍。通過倍頻器給定時(shí)器時(shí)鐘的好處是:APB1不但要給TIM2-TIM5提供時(shí)鐘,還要為其他的外設(shè)提供時(shí)鐘;設(shè)置這個(gè)倍頻器可以保證在其他外設(shè)使用較低時(shí)鐘頻率時(shí),TIM2-TIM5仍然可以得到較高的時(shí)鐘頻率。2.2計(jì)數(shù)器模式TIM2-TIM5可以由向上計(jì)數(shù)、向下計(jì)數(shù)、向上向下雙向計(jì)數(shù)。向上計(jì)數(shù)模式中,計(jì)數(shù)器從0計(jì)數(shù)到自動(dòng)加載值(TIMx_ARR計(jì)數(shù)器內(nèi)容),然后重新從0開始計(jì)數(shù)并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件。在向下模式中,計(jì)數(shù)器從自動(dòng)裝入的值(TIMx_ARR)開始向下計(jì)數(shù)到0,然后從自動(dòng)裝入的值重新開始,并產(chǎn)生一個(gè)計(jì)數(shù)器向下溢出事件。而中央對(duì)齊模式(向上/向下計(jì)數(shù)
7、)是計(jì)數(shù)器從0開始計(jì)數(shù)到自動(dòng)裝入的值-1,產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件,然后向下計(jì)數(shù)到1并且產(chǎn)生一個(gè)計(jì)數(shù)器溢出事件;然后再?gòu)?開始重新計(jì)數(shù)。三,最后給出定時(shí)器的配置函數(shù)與中斷嵌套配置函數(shù)voidTimer_Config(void)TIM_TimeBaseInitTypeDefTIM_TimeBaseStructure;定義TIM結(jié)構(gòu)體變量RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);使能TIM2外設(shè)TIM_DeInit(TIM2);復(fù)位時(shí)鐘TIM2,恢復(fù)到初始狀態(tài)TIM_TimeBaseStructure.TIM_Period=35999;TI
8、M_TimeBaseStructure.TIM_Prescaler=1999;TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;/TIM2時(shí)鐘分頻TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;/計(jì)數(shù)方式TIM_TimeBaseInit(TIM2,&TIM_TimeBaseStructure);/初始化TIM_ClearFlag(TIM2,TIM_FLAG_Update);/清除標(biāo)志TIM_Cmd(TIM2,ENABLE);/使能TIM2voidNVIC_Config(void)NVIC_InitTypeDefNVIC_InitStructure;定義結(jié)構(gòu)體變量NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);/設(shè)置優(yōu)先分級(jí)組NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn;選擇中斷通道。注意:固件庫(kù)中為XXX_IRQChannel,但該程序預(yù)定義為XXX_IRQn,所以要特別注意NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0;/先占優(yōu)先級(jí)NVIC_InitSt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年吉林司法警官職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)含答案
- 2024年開展國(guó)華能源投資有限公司各中心系統(tǒng)內(nèi)競(jìng)聘70人筆試參考題庫(kù)附帶答案詳解
- 熱點(diǎn)主題作文寫作指導(dǎo):微笑與沉默(審題指導(dǎo)與例文)
- 2013-2014學(xué)年八年級(jí)《歷史與社會(huì)》上冊(cè)第三單元第一課《秦始皇開創(chuàng)大一統(tǒng)基業(yè)》教學(xué)設(shè)計(jì)(平湖市新埭中學(xué))
- 2025年廣西藍(lán)天航空職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)參考答案
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及參考答案
- 第14課 法西斯國(guó)家的侵略擴(kuò)張(教學(xué)設(shè)計(jì))-2024-2025學(xué)年九年級(jí)歷史下冊(cè)素養(yǎng)提升教學(xué)設(shè)計(jì)(統(tǒng)編版)
- 2025年廣西質(zhì)量工程職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)含答案
- 《論語(yǔ)》十二章 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語(yǔ)文選擇性必修上冊(cè)
- 2024年12月廣東潮州市科學(xué)技術(shù)局屬下事業(yè)單位公開招聘工作人員(第二輪)10人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 康復(fù)護(hù)士講課課件
- 2024年學(xué)??蒲泄ぷ饔?jì)劃(6篇)
- 學(xué)校食堂廚師崗位職責(zé)
- 職業(yè)生涯規(guī)劃的步驟與方法課件
- 如何做好4S管理
- 民航客艙應(yīng)急設(shè)備
- 化工總控工培訓(xùn)
- 【重點(diǎn)易錯(cuò)題每日一練小紙條】二年級(jí)數(shù)學(xué)下冊(cè)
- 2024年小紅書初級(jí)營(yíng)銷師題庫(kù)
- -2012橋梁樁基施工方案
- 山西電網(wǎng)新能源場(chǎng)站涉網(wǎng)試驗(yàn)流程使用說明書
評(píng)論
0/150
提交評(píng)論