女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機里的“中斷”優先級

Q4MP_gh_c472c21 ? 來源:技術讓夢想更偉大 ? 作者:技術讓夢想更偉大 ? 2022-04-08 09:57 ? 次閱讀

中斷優先級的內容,有一般緊急的中斷,有特別緊急的中斷,這取決于具體的系統設計,這就涉及到中斷優先級和中斷嵌套的概念,今天先簡單介紹一下相關寄存器,不做例程說明。

中斷的產生背景,實際生活當中還有更復雜的,比如我正在看電視,這個時候來電話了,我要進入接電話的“中斷”程序當中去,就在接電話的同時,聽到了水開的聲音,水開的“中斷”也發生了,我們就必須要放下手上的電話,先把煤氣關掉,然后再回來聽電話,最后聽完了電話再看電視,這里就產生了一個優先級的問題。

還有一種情況,我們在看電視的時候,這個時候聽到水開的聲音,水開的“中斷”發生了,我們要進入關煤氣的“中斷”程序當中,而在關煤氣的同時,電話聲音響了,而這個時候,我們的處理方式是先把煤氣關閉,再去接聽電話,最后再看電視。

從這兩個過程中,我們可以得到一個結論,就是最最緊急的事情,一旦發生后,我們不管當時處在哪個“程序”當中,我們必須先去處理最最緊急的事情,處理完畢后再去解決其它事情。

在我們的單片機程序當中有時候也是這樣的,有一般緊急的中斷,有特別緊急的中斷,這取決于具體的系統設計,這就涉及到中斷優先級和中斷嵌套的概念,今天先簡單介紹一下相關寄存器,不做例程說明。

中斷優先級有兩種,一種是搶占優先級,一種是固有優先級,先介紹搶占優先級。來看表1和表2。

表1:IP——中斷優先級寄存器的位分配(地址0xB8、可位尋址)

9c9d1d68-b6b9-11ec-aa7f-dac502259ad0.png

表2:IP——中斷優先級寄存器的位描述

9ca935d0-b6b9-11ec-aa7f-dac502259ad0.png

IP 這個寄存器的每一位,表示對應中斷的搶占優先級,每一位的復位值都是 0,當我們把某一位設置為 1 的時候,這一位的優先級就比其它位的優先級高了。

比如我們設置了 PT0位為 1 后,當單片機在主循環或者任何其它中斷程序中執行時,一旦定時器 T0 發生中斷,作為更高的優先級,程序馬上就會跑到 T0 的中斷程序中來執行。

反過來,當單片機正在 T0中斷程序中執行時,如果有其它中斷發生了,還是會繼續執行 T0 中斷程序,直到把 T0 中的中斷程序執行完畢以后,才會去執行其它中斷程序。

當進入低優先級中斷中執行時,如又發生了高優先級的中斷,則立刻進入高優先級中斷執行,處理完高優先級級中斷后,再返回處理低優先級中斷,這個過程就叫做中斷嵌套,也稱為搶占。

所以搶占優先級的概念就是,優先級高的中斷可以打斷優先級低的中斷的執行,從而形成嵌套。當然反過來,優先級低的中斷是不能打斷優先級高的中斷的。

表3:中斷查詢序列

9cba992e-b6b9-11ec-aa7f-dac502259ad0.png

那么既然有搶占優先級,自然就也有非搶占優先級了,也稱為固有優先級。在表3中的最后一列給出的就是固有優先級,請注意,在中斷優先級的編號中,一般都是數字越小優先級越高。

從表3中可以看到一共有 1~6 共 6 級的優先級,這里的優先級與搶占優先級的一個不同點就是,它不具有搶占的特性,也就是說即使在低優先級中斷執行過程中又發生了高優先級的中斷,那么這個高優先級的中斷也只能等到低優先級中斷執行完后才能得到響應。既然不能搶占,那么這個優先級有什么用呢?

答案是多個中斷同時存在時的仲裁。比如說有多個中斷同時發生了,當然實際上發生這種情況的概率很低,但另外一種情況就常見的多了,那就是出于某種原因我們暫時關閉了總中斷,即 EA=0,執行完一段代碼后又重新使能了總中斷,即 EA=1,那么在這段時間里就很可能有多個中斷都發生了,但因為總中斷是關閉的,所以它們當時都得不到響應,而當總中斷再次使能后,它們就會在同時請求響應了。

很明顯,這時也必需有個先后順序才行,這就是非搶占優先級的作用了——如表3中,誰優先級最高先響應誰,然后按編號排隊,依次得到響應。

搶占優先級和非搶占優先級的協同,可以使單片機中斷系統有條不紊的工作,既不會無休止的嵌套,又可以保證必要時緊急任務得到優先處理。在后續的學習過程中,中斷系統會與我們如影隨形,處處都有它的身影,隨著學習的深入,相信你對它的理解也會更加的深入。

END

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6062

    文章

    44915

    瀏覽量

    646689
  • 寄存器
    +關注

    關注

    31

    文章

    5421

    瀏覽量

    123287

原文標題:一文讀懂單片機里的“中斷”優先級

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    第十章 W55MH32中斷應用概覽

    本章講述了W55MH32中斷應用,涵蓋異常類型、NVIC介紹、優先級定義與分組,闡述中斷編程三要點(使能中斷、配置 NVIC、編寫服務函數),并強調
    的頭像 發表于 05-22 17:07 ?783次閱讀
    第十章 W55MH32<b class='flag-5'>中斷</b>應用概覽

    CyU3PDebugPrint的最高優先級和最低優先級是什么?

    [i]CyU3PDebugPrint的最高優先級和最低優先級是什么?
    發表于 05-13 08:22

    配電柜—斷電危機?配電柜故障排查優先級指南

    在排查配電柜故障過程中,合理安排排查優先級至關重要。下面聊一下如何科學合理安排配電柜故障排查優先級順序。
    的頭像 發表于 03-06 18:55 ?281次閱讀
    配電柜—斷電危機?配電柜故障排查<b class='flag-5'>優先級</b>指南

    單片機中斷技術詳解

    在現代電子設備中,單片機作為控制核心發揮著舉足輕重的作用。而在其高效運作的背后,中斷機制是推動單片機實現實時響應與高效執行的關鍵因素。本文將深入探討單片機中的
    的頭像 發表于 02-02 15:57 ?758次閱讀

    單片機中斷相關知識點

    ,中斷可以讓單片機在多個任務之間切換,為每個任務分配一定的處理時間,從而提高資源的利用效率。1.2行業現狀1.2.1應用現狀(1)嵌入式系統:中斷機制是嵌入式系統中提升系統效率與響應能力的關鍵技術。它
    發表于 11-30 09:49

    c51單片機中斷

    優先級中斷正在處理,CPU 會暫停當前正在執行的指令,將程序計數器(PC)等關鍵寄存器的值保存到堆棧中,然后根據中斷源找到對應的中斷向量地址。
    發表于 11-25 21:43

    單片機有哪些中斷類型

    單片機中斷是指在單片機執行程序的過程中,當外部設備或內部條件發生某個特定事件時,能夠暫停當前正在執行的程序,轉而去執行一個特定的服務程序(稱為中斷服務程序或
    的頭像 發表于 10-17 18:12 ?2088次閱讀

    單片機中斷機制

    單片機中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用
    的頭像 發表于 10-17 18:03 ?1749次閱讀

    使用CH32V103C8TC設置中斷優先級分組時,編譯報錯的原因?

    使用CH32V103C8TC設置中斷優先級分組時,設置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);編譯報錯 而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); 卻不會報
    發表于 09-27 06:03

    CH32V103 使用中斷優先級分組0時報錯

    使用CH32V103C8TC設置中斷優先級分組時,設置為NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);而使用NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);卻不會報錯
    發表于 09-23 13:52

    freertos中斷優先級在哪設置

    FreeRTOS是一個流行的實時操作系統,它廣泛應用于嵌入式系統開發。在FreeRTOS中,中斷優先級是一個重要的概念,因為它決定了中斷處理的順序和響應時間。 1. 理解中斷
    的頭像 發表于 09-02 14:17 ?1352次閱讀

    通過I2C PWM IC控制伺服,可以為伺服控制進行高優先級中斷嗎?

    () 大約需要 100 毫秒才能完成請求。 我怎樣才能避免那里的事情。 我可以為伺服控制進行高優先級中斷嗎? 使用 Arduino IDE。
    發表于 07-12 06:20

    APS智能優化排產軟件的優先級應用

    資源、訂單需求和約束條件,自動計算出最優的生產計劃。在這個過程中,訂單排產的優先規則起著至關重要的作用。1.交期優先級交期優先級是訂單排產中最基本的優先規則。根據
    的頭像 發表于 06-26 17:43 ?670次閱讀
    APS智能優化排產軟件的<b class='flag-5'>優先級</b>應用

    ESP32S2如何設置中斷優先級

    ESP32S2有六中斷, 如何設置中斷優先級? 比如在GPIO例程 ,這種中斷
    發表于 06-21 07:59

    請問有什么方法降低WIFI中斷優先級

    因為項目對時序輸出要求比較嚴格,WIFI中斷優先級比硬件定時器中斷優先級要高,在定時器中斷里面對GPIO管腳控制被延長執行,請問有什么方法降
    發表于 06-19 07:37