




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第11章STM32外設之EXTIEXTI—外部中斷/事件控制器STM32F407IGT總共有9個GPIO外設,有140個GPIO引腳,每個引腳都可以設置為外部線中斷輸入。實際上,stm32f407芯片集成了一個外部中斷/事件控制器(EXTI),由23個能產生事件/中斷請求的邊沿檢測器組成。每個輸入線可以獨立地配置輸入類型(事件或中斷)和對應的觸發事件(上升沿或下降沿或者雙邊沿都觸發)。每個輸入線都可以獨立地被屏蔽。掛起寄存器保持著狀態線的中斷請求。EXTI—外部中斷/事件控制器23個中斷/事件請求包括:140個IO可以做為EXTI線(0..15)EXTI線16
連接到PVD(可編程電壓監測器,用于掉電檢測)
輸出EXTI線17
連接到RTC鬧鐘事件EXTI線18
連接到USBOTGFS喚醒事件EXTI線19連接到以太網喚醒事件EXTI線20
連接到USBOTGHS(在FS中配置)喚醒事件EXTI線21
連接到RTC入侵和時間戳事件EXTI線
22連接到RTC喚醒事件使用外部線中斷需要開啟AFIO中對應的中斷功能。EXTI功能框圖在信號線上打一個斜杠并標注“23”字樣,這個表示在控制器內部類似的信號線路有23個,這與EXTI總共有23個中斷/事件線是吻合的。EXTI可分為兩大部分功能,一個是產生中斷,另一個是產生事件,這兩個功能從硬件上就有所不同。⑥⑤④③②①首先我們來看中藍色虛線指示的電路流程。它是一個產生中斷的線路,最終信號流入到NVIC控制器內。編號1是輸入線,EXTI控制器有23個中斷/事件輸入線,這些輸入線可以通過寄存器設置為任意一個GPIO,也可以是一些外設的事件。輸入線一般是存在電平變化的信號。EXTI功能框圖編號2是一個邊沿檢測電路,它會根據上升沿觸發選擇寄存器(EXTI_RTSR)和下降沿觸發選擇寄存器(EXTI_FTSR)對應位的設置來控制信號觸發。邊沿檢測電路以輸入線作為信號輸入端,如果檢測到有邊沿跳變就輸出有效信號1給編號3
電路,否則輸出無效信號0。而EXTI_RTSR和EXTI_FTSR兩個寄存器可以由控制器設置實現需要檢測哪些類型的電平跳變過程,可以是只有上升沿觸發、只有下降沿觸發或者上升沿和下降沿都觸發。⑥⑤④③②①EXTI功能框圖編號3電路實際就是一個或門電路,它一個輸入來自編號2電路,另外一輸入來自軟件中斷事件寄存器(EXTI_SWIER)。EXTI_SWIER允許我們通過程序控制就可以啟動中斷/事件線,這在某些地方非常有用。我們知道或門的作用就是有“1”就為1,所以這兩個輸入任意一個有有效信號1就可以輸出1給編號4和編號5電路。⑥⑤④③②①EXTI功能框圖編號4電路是一個與門電路,其中一個輸入源就是編號3電路的輸出端,另外一個輸入源是中斷屏蔽寄存器(EXTI_IMR)。因為是一個與門電路,所以,如果EXTI_IMR對應位設置為0時,不管編號3輸出端結果,最終編號4電路輸出的信號都為0;如果EXTI_IMR設置為1時,最終編號4電路輸出的信號就由編號3電路輸出結果來決定,這樣我們可以簡單的控制EXTI_IMR來實現是否產生中斷的目的。編號4電路輸出結果會緩存到掛起寄存器(EXTI_PR)。⑥⑤④③②①EXTI功能框圖編號4電路輸出信號在進入中斷掛起寄存器EXTI_PR之后,就會把狀態值保存在EXTI_PR寄存器對應位上,EXTI_PR實際上就是中斷信號的緩沖區。在編號4電路輸出為1時EXTI_PR寄存器對應位也自動置1,說明有中斷發生。我們在處理完中斷事件后必須對該寄存器位寫入“1”清除EXTI_PR寄存器,使得對應位為0,不然總是會發生中斷請求。⑥⑤④③②①EXTI功能框圖中斷掛起寄存器EXTI_PR同時接入到NVIC控制器內,由NVIC控制器調配,進而進行中斷事件處理。⑥⑤④③②①EXTI功能框圖現在來看看圖中紅色虛線指示的電路流程。它是一個產生事件的線路,最終輸出一個脈沖信號。產生事件線路是在編號3電路之后與中斷線路有所不同,編號3之前電路都是共用的。編號5電路是一個與門,它一個輸入編號3電路,另外一個輸入來自事件屏蔽寄存器(EXTI_EMR)。如果EXTI_EMR設置為0時,那不管編號3電路的輸出信號是1還是0,最終編號5電路輸出的信號都為0;如果EXTI_EMR設置為1時,最終編號5電路輸出的信號才由編號3電路的輸出信號決定,這樣我們可以簡單的控制EXTI_EMR來實現是否產生事件的目的。⑥⑤④③②①EXTI功能框圖編號6是一個脈沖發生器電路,當它的輸入端,即編號5電路的輸出端,是一個有效信號1時就會產生一個脈沖;如果輸入端是無效信號就不會輸出脈沖。脈沖信號,就是產生事件的線路最終的產物,這個脈沖信號可以給其他外設電路使用,比如定時器TIM、模擬數字轉換器ADC等等。⑥⑤④③②①EXTI功能框圖產生中斷線路目的是把輸入信號輸入到NVIC,進一步會運行中斷服務函數,實現功能,這樣是軟件級的。而產生事件線路目的就是傳輸一個脈沖信號給其他外設使用,并且是電路級別的信號傳輸,屬于硬件級的。⑥⑤④③②①外部中斷/事件線路映像stm32f407igt6芯片的140通用IO端口連接到16個外部中斷/事件線上,連接方式見右圖,EXTI0線的輸入源可以通過外部中斷配置寄存器1(AFIO_EXTICR1)的EXTI[3:0]四個位的值選擇PA0、PB0、PC0、PD0、PE0、PF0、PG0、PH0或者PI0的其中一個,這里也只能選擇其中一個,無法同時選擇兩個,這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年航空貨物運輸合同范本
- 2025木材購銷類合同模板
- 2025租賃合同與買賣合同的關聯性分析
- 2025瓷磚買賣合同樣本
- 華潤電力測試題
- 網絡犯罪偵查與數字取證考核試卷
- 2025租賃合同印花稅新政策
- 2025攜手創業協議范本合作合同
- 2025年度商業綜合體廣告牌制作與安裝合同
- 2025試析網絡購物中的消費者合同關系研究
- 安徽智能床墊項目商業計劃書范文
- 編劇助理合同協議
- 2025屆黑龍江省大慶市高三下學期第三次模擬考試歷史試題(含答案)
- 血液透析常用藥物知識及管理
- 災害自救互救與應急逃生知識培訓
- 養老院火災事故防范重點培訓課件
- 便秘的評估與護理
- 人才招聘中的社交媒體運用與效果評估
- 2025就業指導課件
- 2025-2030中國菊粉行業市場發展趨勢與前景展望戰略研究報告
- 新能源電池材料回收行業深度調研及發展戰略咨詢報告
評論
0/150
提交評論