在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

Cortex-M0處理器的中斷請求形式:電平觸發和脈沖輸入

安芯教育科技 ? 來源:靈動MM32 MCU ? 作者:靈動MM32 MCU ? 2022-05-13 12:05 ? 次閱讀

Cortex-M0處理器允許兩種形式的中斷請求:電平觸發和脈沖輸入。

電平觸發是外設的中斷請求有持續的電平信號,若電平信號在處理器從ISR返回之前沒有被取消,則中斷返回后將再次觸發已經服務過的中斷。

脈沖中斷是在信號的上升沿同步采樣的中斷信號,為了確保NVIC檢測到中斷,外設必須維持中斷信號至少一個時鐘周期,在此期間,NVIC檢測脈沖和鎖存中斷。后續的脈沖可以將暫掛狀態加到活動中斷中,使狀態為中斷活動且掛起。然而,在有限周期內發生的多個脈沖只登記作為中斷調度的單個事件。

哪些中斷是電平觸發的,哪些是脈沖觸發的,具體選擇哪一種是根據芯片設計來決定,不過大多數的外設使用電平觸發中斷輸出。

1. 電平觸發和脈沖輸入

Cortex-M0處理器鎖存所有中斷,外圍中斷成為等待其中一個原因是:

  • NVIC檢測到中斷信號被置位并且對應的中斷不是active

  • NVIC檢測到中斷信號的上升沿

  • 軟件寫入相應的中斷集掛起寄存器

掛起的中斷將一直掛起,直到下列情況之一發生:

  • 處理器為中斷進入ISR,這將改變中斷的狀態等待活躍:

對于電平觸發型中斷,當處理器從ISR返回時,NVIC采樣中斷信號。如果中斷信號仍然有效,表示中斷的狀態更改為pending,這可能會導致處理器立即重新進入ISR。否則,中斷的狀態將變為非活動狀態。

對于脈沖觸發型中斷,NVIC繼續監視中斷信號,如果這樣觸發時,中斷狀態變為掛起和活動狀態。在這種情況下,當處理器從ISR返回中斷狀態時,中斷狀態變為掛起狀態可能會導致處理器立即重新進入ISR。如果中斷信號不是脈沖而處理器是在ISR,當處理器從ISR返回中斷狀態變為非活動狀態。

  • 軟件寫入相應的中斷清除寄存器位。

對于電平觸發型中斷,如果中斷信號仍然有效,則中斷的狀態中斷不會改變。否則,中斷的狀態將變為非活動狀態。

對于脈沖中斷,中斷狀態變為:

  • inactive,如果狀態是pending

  • active,如果狀態是活動的和掛起的

2. 中斷處理

當中斷事件發生時,由于外設連接到了NVIC上,中斷信號就會得到確認。在處理器執行中斷服務并且沒有清除外設的中斷的信號以前,該信號會保持高電平。

在NVIC內部,當檢測到有中斷發生時,該中斷的掛起狀態會被置位,當處理器接受該中斷并且開始執行中斷服務后,掛起狀態就會被清除。

d9bb3d42-c546-11ec-bce3-dac502259ad0.png

針對脈沖輸入的中斷請求,這種情況下,在中斷得到服務之前,掛起狀態寄存器將會一直保持該請求。

d9d18d4a-c546-11ec-bce3-dac502259ad0.png

如果中斷請求沒有立即執行,并且在確認之前被軟件清除了,處理器將會忽略掉本次請求,并且不會執行中斷處理。

如果在軟件清除掛起狀態時,外設仍然保持著中斷請求,掛起狀態寄存器還會立即生成。

3. 中斷等待

通常情況下,處理器的中斷等待時間為16個周期,這個等待時間從中斷確認的處理器時鐘周期開始,一直到中斷處理開始執行結束。

計算中斷等待需具備以下前提:

  • 該中斷使能并沒有PRIMASK或者其他正在執行的異常處理所屏蔽

  • 存儲器系統沒有任何等待狀態,在中斷處理、壓棧、取向量表或者中斷處理開始時取指都會用到總線傳輸,如果存儲器系統需要等待,那么總線傳輸時產生的等待狀態則可能使得中斷延遲。

下面幾種情況可能會導致不同的中斷等待:

  • 中斷的咬尾連鎖,如果一個中斷返回時立即產生另外一個中斷請求,處理器就會跳過出棧和壓棧時間,減少了中斷等待時間。

  • 延遲到達,如果中斷發生時,另外一個低優先級中斷正在進行壓棧處理,由于延遲到達,高優先級的中斷就會立即執行,這樣會導致高優先級的中斷等待時間減少。

4. 異常屏蔽寄存器PRIMASK

有些對時間敏感的應用,需要在短時間內禁止響應所有的中斷,對于這種應用,處理器不是直接使用中斷使能、禁止控制寄存器來禁止所有中斷再恢復,而是一個單獨的特殊寄存器 - PRIMASK,通過它可以屏蔽掉除了NMI和HardFault異常的其他的所有的中斷和系統異常。

PRIMASK寄存器只有1位有效,并且在復位后默認為0。該寄存器為0時,所有的中斷和異常都處于允許狀態,設置為1后,只有NMI和HardFault處于使能狀態。


	

MOVSR0,#0x1;//中斷#2 MSRPRIMASK,R0;//將R0的值送到PRIMASK

NVIC編程提示軟件使用CPSIE i和CPSID i指令來啟用和禁用中斷。


	

CPSIEi;//清除PRIMASK(使能中斷) CPSIDi;//設置PRIMASK(不響應中斷)

CMSIS設備驅動庫提供了C語言的實現函數,用戶可以直接使用函數來設置和清除PRIMASK寄存器:


	

void__disable_irq(void)//不響應中斷 void__enable_irq(void)//啟用中斷

在對時間敏感的程序完成后,應該清除PRIMASK。要不然即使在中斷處理中使用\_\_disable\_irq()函數,處理器將停止接受新的中斷請求。主要原因是PRIMASK寄存器和Xpsr是相互獨立的,因此異常返回不會影響中斷屏蔽狀態。

5. NVIC使用提示

確保軟件使用正確對齊的寄存器訪問,處理器不支持對 NVIC 寄存器的未對齊訪問。

即使中斷被禁用,它也可以進入掛起狀態。

禁用中斷只能防止處理器處理中斷。

在對中斷向量表重定義之前,必須包含所有的異常中斷,例如 NMI、HardFault 和外設中斷等。


						

						

						
														


原文標題:技術分享 | Cortex-M0中斷控制和系統控制(三)

文章出處:【微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

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

    關注

    68

    文章

    19661

    瀏覽量

    232512
  • 中斷
    +關注

    關注

    5

    文章

    902

    瀏覽量

    42306
  • Cortex-M0
    +關注

    關注

    4

    文章

    125

    瀏覽量

    39163
  • MM32
    +關注

    關注

    1

    文章

    107

    瀏覽量

    948

原文標題:技術分享 | Cortex-M0中斷控制和系統控制(三)

文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Cortex-M0處理器的基礎知識

    Cortex-M0處理器介紹
    發表于 02-26 06:03

    Cortex-M3處理器是什么

    STM32單片機STM32的核心Cortex-M3處理器是一個標準化的微控制結構,希望思考一下,何為標準化?簡言之,Cortex-M3處理器
    發表于 07-16 06:33

    靈動微課堂 (第177講) | Cortex-M0中斷控制和系統控制(三)

    Cortex-M0處理器允許兩種形式中斷請求電平觸發
    發表于 07-29 18:51

    制造一種基于Cortex-M0Cortex-M3處理器的SoC

    DesignStartDesignStart計劃可以讓用戶無需預付授權費用,就可以開始設計、制造基于Cortex-M0Cortex-M3處理器的SoC,當產品成功量產出貨之后再支付版稅。ARM
    發表于 07-27 16:58

    ARM Cortex-M0處理器內核LPC1100系列微控制

      恩智浦推出了基于32位ARM Cortex-M0處理器內核的LPC1100系列微控制。該處理器是ARM公司Cortex-M系列尺寸最小
    發表于 08-31 09:09 ?3681次閱讀
    ARM <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>內核LPC1100系列微控制

    基于ARM Cortex-M0處理器的LPC1200工業控制系列

    恩智浦半導體NXP Semiconductors N.V.今天宣布推出其基于ARM Cortex-M0處理器的LPC1200工業控制系列。LPC1200進一步拓展了恩智浦32位ARM微控制的產品范圍,適用于工業和家庭自動化領域
    發表于 02-24 10:00 ?1394次閱讀

    ARM為主流嵌入式SoC設計提供免費的Cortex-M0處理器IP

    ARM公司今天宣布,將為采用ARM Cortex-M0處理器進行商業化之前的SoC元件的設計、原型建模和制造的設計人員提供免費的Cortex-M0處理器IP,以及低成本的FPGA原型建
    發表于 10-15 13:57 ?2701次閱讀

    Cortex-M0處理器的存儲模型資料下載

    電子發燒友網為你提供Cortex-M0處理器的存儲模型資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-08 08:40 ?10次下載
    <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>的存儲模型資料下載

    Cortex-M0處理器的異常處理模型資料下載

    電子發燒友網為你提供Cortex-M0處理器的異常處理模型資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-08 08:41 ?15次下載
    <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>的異常<b class='flag-5'>處理</b>模型資料下載

    Cortex-M0處理器的故障處理和功耗管理資料下載

    電子發燒友網為你提供Cortex-M0處理器的故障處理和功耗管理資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-08 08:42 ?4次下載
    <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>的故障<b class='flag-5'>處理</b>和功耗管理資料下載

    Cortex-M0處理器的編程模型資料下載

    電子發燒友網為你提供Cortex-M0處理器的編程模型資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-11 08:42 ?12次下載
    <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>的編程模型資料下載

    Cortex-M0處理器及其特性資料下載

    電子發燒友網為你提供Cortex-M0處理器及其特性資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
    發表于 04-13 08:47 ?15次下載
    <b class='flag-5'>Cortex-M0</b><b class='flag-5'>處理器</b>及其特性資料下載

    教大家如何處理x86處理器中MSI-X中斷請求

    x86處理器如何處理MSI-X中斷請求PCIe設備發出MSI-X中斷請求的方法與發出MSI中斷請求的方法類似,都是向Message Addr
    的頭像 發表于 08-12 11:23 ?7438次閱讀

    x86處理器如何處理MSI-X中斷請求

    x86處理器如何處理MSI-X中斷請求PCIe設備發出MSI-X中斷請求的方法與發出MSI中斷請求的方法類似,都是向Message Addr
    發表于 12-17 18:28 ?9次下載
    x86<b class='flag-5'>處理器</b>如何<b class='flag-5'>處理</b>MSI-X<b class='flag-5'>中斷請求</b>

    Cortex-M0處理器電平觸發脈沖輸入

    對于電平觸發中斷,當處理器從ISR返回時,NVIC采樣中斷信號。如果中斷信號仍然有效,表示
    的頭像 發表于 05-16 09:10 ?1060次閱讀
    主站蜘蛛池模板: 日本网络视频www色高清免费 | 天天做天天爽爽快快 | 国产成人精品1024在线 | 成人亚洲精品 | 国产欧美乱码在线看 | 5151四虎永久在线精品免费 | 天天看a | 一色桃子juy774在线播放 | 久久精品国产2020观看福利色 | 国语自产自拍秒拍在线视频 | 可以免费看黄色的网站 | 西西人体www303sw大胆高清 | 人人爱天天做夜夜爽毛片 | 国产九色在线 | 一级做a免费视频 | 亚洲一区二区三区在线 | 4tube高清性欧美 | 毛片在线看免费版 | 久草香蕉在线 | 亚洲天堂一区二区三区 | 色网址在线观看 | 美女毛片免费看 | 性叉叉 | 日本高清视频色 | 日韩欧美色图 | 夜夜狠操| 美女扒尿口给男人桶到爽 | 成人在线综合 | 美女视频黄色的免费 | 久久精品国产清自在天天线 | 国模在线视频 | 在线视频亚洲色图 | bt天堂电影 | 天天都色| 亚洲人成电影在在线观看网色 | 女同国产 | 午夜在线一区 | 亚洲色图在线视频 | 日本簧片在线观看 | 啪啪午夜| 男人和女人做免费做爽爽视频 |