物聯(lián)網(wǎng)嵌入式技術 第2版 課件 知識點 2-2設計中斷式鈴聲_第1頁
物聯(lián)網(wǎng)嵌入式技術 第2版 課件 知識點 2-2設計中斷式鈴聲_第2頁
物聯(lián)網(wǎng)嵌入式技術 第2版 課件 知識點 2-2設計中斷式鈴聲_第3頁
物聯(lián)網(wǎng)嵌入式技術 第2版 課件 知識點 2-2設計中斷式鈴聲_第4頁
物聯(lián)網(wǎng)嵌入式技術 第2版 課件 知識點 2-2設計中斷式鈴聲_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

引導案例古代與現(xiàn)代的門鈴任務發(fā)布課外拓展任務小結沖關學習01020304目錄任務發(fā)布任務描述制定職業(yè)能力目標12重點分析難點分析34任務發(fā)布制作一個電子門鈴,按下按鍵門鈴發(fā)聲,你的具體任務如下:1任務描述正確使用外部中斷方式檢測按鍵;使用方波驅動蜂鳴器發(fā)聲。任務描述制定職業(yè)能力目標12重點分析難點分析34任務發(fā)布2制定職業(yè)能力目標能根據(jù)功能需求,快速查閱相關資料和幫助文件,理解單片機中斷的基本原理;能根據(jù)功能需求,使用STM32外部中斷,實現(xiàn)外部中斷檢測的能力;能夠使用單片機提供的中斷處理功能正確處理單片機應用過程中的緊急情況。任務描述制定職業(yè)能力目標12重點分析難點分析34任務發(fā)布3重點分析01外部中斷讀取按鍵的方法;任務描述制定職業(yè)能力目標12重點分析難點分析34任務發(fā)布02STM32F1定時器CR14難點分析01外部中斷處理的流程。沖關學習3熟悉工單2知識儲備4任務實施1設備選型沖關學習1設備選型1設備選型STM32F1沖關啦闖關題目題目:再回憶回憶上個任務的問題:請說出有源蜂鳴器與無源蜂鳴器的區(qū)別?有源蜂鳴器與無源蜂鳴器,這里的“源”不是電源,而是震蕩源。也就是說,有源蜂鳴器是內(nèi)部帶震蕩源的,所以,只要一通電就會叫,而無源蜂鳴器內(nèi)部是不帶震蕩源的,所以,直流電無法令其直接鳴叫,必須用2-5KHZ的方波信號來驅動它,才可以使其鳴叫。3熟悉工單2知識儲備4任務實施1設備選型沖關學習中斷概述STM32微控制器中斷系統(tǒng)12中斷處理流程外部中斷接口函數(shù)342知識儲備中斷概述1日常生活中的中斷

你在看書,電話鈴響,于是你在書上做上記號,去接電話,與對方通話;門鈴響了,有人敲門,你讓打電話的對方稍等一下,你去開門,并在門旁與來訪者交談,談話結束,關好門;回到電話機旁,繼續(xù)通話,接完電話后再回來從做記號的地方接著看書??磿与娫捙c來訪者交談電話鈴響敲門聲看書接電話中斷與異常1這里放上中斷的動畫中斷與異常1中斷響應中斷響應過程中斷嵌套中斷掛起中斷源中斷標志位置位,響應此中斷,執(zhí)行中斷服務程序步驟1、步驟2、步驟3、步驟4、步驟5、步驟6優(yōu)先級高的打斷優(yōu)先級低的優(yōu)先級高正在運行,來較低優(yōu)先級,它進入扶起狀態(tài)內(nèi)部中斷、外部中斷不可屏蔽中斷和可屏蔽中斷可由程序控制、不可由程序控制中斷服務程序響應中斷執(zhí)行函數(shù)中斷與異常1中斷概述STM32微控制器中斷系統(tǒng)12中斷處理流程外部中斷接口函數(shù)342知識儲備STM32微控制器中斷系統(tǒng)2中斷向量和中斷向量表中斷向量:中斷服務程序在內(nèi)存中的入口地址。中斷向量表:把系統(tǒng)中所有的中斷向量集中起來放到存儲器的某一區(qū)域內(nèi),這個存放中斷向量的存儲區(qū)就稱為中斷向量表。STM32微控制器中斷系統(tǒng)2STM32微控制器中斷系統(tǒng)2查找中斷向量的過程第一步編號:計算機系統(tǒng)對每一個中斷源進行編號,這個號碼稱為中斷類型號。第二步查表:根據(jù)中斷類型號,到中斷向量表中找到對應的表項。第三步執(zhí)行:取出表項內(nèi)容,即該中斷源對應的中斷服務程序地址,進入該程序執(zhí)行相應操作。STM32微控制器中斷系統(tǒng)2STM32F103的系統(tǒng)異常有8個(如果把Reset和HardFault也算上的話就是10個)。STM32微控制器中斷系統(tǒng)2STM32F103外部中斷有60個。這是外部中斷部分清單,查看STM32F103手冊“9.1.2中斷和異常向量”STM32微控制器中斷系統(tǒng)2NVIC嵌套向量中斷控制器,它屬于M3內(nèi)核的一個外設,控制著芯片的中斷相關功能。STM32微控制器中斷系統(tǒng)2STM32微控制器中斷系統(tǒng)2STM32微控制器中斷系統(tǒng)2外部中斷/事件控制器主要特性(1)每個中斷/事件都有獨立的觸發(fā)和屏蔽;(2)每個中斷線都有專用的狀態(tài)位;(3)支持多達20個中斷/事件請求;(4)檢測脈沖寬度低于APB2時鐘寬度的外部信號。STM32微控制器中斷系統(tǒng)2STM32微控制器中斷系統(tǒng)2上升沿觸發(fā):當引腳從低電平變?yōu)楦唠娖綍r觸發(fā)中斷。下降沿觸發(fā):當引腳從高電平變?yōu)榈碗娖綍r觸發(fā)中斷。雙邊沿觸發(fā):當引腳從低電平變?yōu)楦唠娖交蚋唠娖阶優(yōu)榈碗娖綍r觸發(fā)中斷(即,當引腳電平發(fā)生變化時)。GPIO引腳的外部中斷觸發(fā)方式STM32微控制器中斷系統(tǒng)2中斷概述STM32微控制器中斷系統(tǒng)12中斷處理流程外部中斷接口函數(shù)342知識儲備中斷處理流程3HAL庫的中斷處理流程3HAL庫對中斷的封裝處理(1)統(tǒng)一規(guī)定處理各個外設的中斷服務程序HAL_PPP_IRQHandler(其中PPP代表外設名稱)。(2)在中斷服務程序HAL_PPP_IRQHandler完成了中斷標志的判斷和清除。(3)將中斷中需要執(zhí)行的操作以回調函數(shù)的形式提供給用戶,這里的回調函數(shù)是由外設初始化、中斷、處理完成/出錯觸發(fā)的函數(shù)。HAL庫的中斷處理流程3由STM32CubeMX生成的MDK工程中與中斷相關的編程文件(1)啟動文件:startup_stm32fxxx.s(xxx代表芯片名稱)

(2)在STM32CubeMX中配置中斷使能,對應到gpio.c文件中(3)中斷服務程序文件:stm32fxxx_it.cHAL庫的中斷處理流程3中斷概述STM32微控制器中斷系統(tǒng)12中斷處理流程外部中斷接口函數(shù)342知識儲備外部中斷接口函數(shù)4voidHAL_GPIO_EXTI_IRQHandler(uint16_tGPIO_Pin)作為所有外部中斷發(fā)生后的通用處理函數(shù)voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin)外部中斷回調函數(shù),用于處理具體的中斷任務沖關啦闖關題目題1:中斷處理流程分幾步?3熟悉工單2知識儲備4任務實施1設備選型沖關學習請參照任務工單完成相關內(nèi)容3熟悉工單步驟1:步驟1:在STM32CubeMX中建立工程、進行相關配置并生成代碼步驟2:

在KeiluVision5中完善代碼步驟3:編譯程序步驟4:燒寫程序步驟5:觀察效果3熟悉工單沖關啦闖關題目

題目:在完成代碼過程中,有涉及外部接口函數(shù),有哪些?voidHAL_GPIO_EXTI_IRQHandler(uint16_tGPIO_Pin)作為所有外部中斷發(fā)生后的通用處理函數(shù)voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin)外部中斷回調函數(shù),用于處理具體的中斷任務3熟悉工單2知識儲備4任務實施1設備選型沖關學習請參照任務工單完成設計中斷式鈴聲的操作請觀看任務實施視頻4任務實施任務小結(一)外部中斷讀取按鍵的方法任務小結(1)中斷服務程序:EXTIx_IRQHandler();(2)外部中斷通用處理函數(shù):HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_x);(3)外部中斷回調函數(shù):HAL_GPIO_EXTI_Callback(GPIO_Pin)任務小結(二)外部中斷處理的流程。任務拓展拓展1:試用開發(fā)環(huán)境,在MDK

溫馨提示

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

評論

0/150

提交評論