chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

Cortex-M0處理器電平觸發(fā)和脈沖輸入

strongerHuang ? 來源:極術(shù)社區(qū) ? 作者:極術(shù)社區(qū) ? 2022-05-16 09:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Cortex-M0處理器允許兩種形式的中斷請求:電平觸發(fā)和脈沖輸入 電平觸發(fā)是外設的中斷請求有持續(xù)的電平信號,若電平信號在處理器從ISR返回之前沒有被取消,則中斷返回后將再次觸發(fā)已經(jīng)服務過的中斷。 脈沖中斷是在信號的上升沿同步采樣的中斷信號,為了確保NVIC檢測到中斷,外設必須維持中斷信號至少一個時鐘周期,在此期間,NVIC檢測脈沖和鎖存中斷。后續(xù)的脈沖可以將暫掛狀態(tài)加到活動中斷中,使狀態(tài)為中斷活動且掛起。然而,在有限周期內(nèi)發(fā)生的多個脈沖只登記作為中斷調(diào)度的單個事件。 哪些中斷是電平觸發(fā)的,哪些是脈沖觸發(fā)的,具體選擇哪一種是根據(jù)芯片設計來決定,不過大多數(shù)的外設使用電平觸發(fā)中斷輸出。
1. 電平觸發(fā)和脈沖輸入

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

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

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

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

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

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

對于電平觸發(fā)型中斷,當處理器從ISR返回時,NVIC采樣中斷信號。如果中斷信號仍然有效,表示中斷的狀態(tài)更改為pending,這可能會導致處理器立即重新進入ISR。否則,中斷的狀態(tài)將變?yōu)榉腔顒訝顟B(tài)。

對于脈沖觸發(fā)型中斷,NVIC繼續(xù)監(jiān)視中斷信號,如果這樣觸發(fā)時,中斷狀態(tài)變?yōu)閽炱鸷突顒訝顟B(tài)。在這種情況下,當處理器從ISR返回中斷狀態(tài)時,中斷狀態(tài)變?yōu)閽炱馉顟B(tài)可能會導致處理器立即重新進入ISR。如果中斷信號不是脈沖而處理器是在ISR,當處理器從ISR返回中斷狀態(tài)變?yōu)榉腔顒訝顟B(tài)。

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

對于電平觸發(fā)型中斷,如果中斷信號仍然有效,則中斷的狀態(tài)中斷不會改變。否則,中斷的狀態(tài)將變?yōu)榉腔顒訝顟B(tài)。

對于脈沖中斷,中斷狀態(tài)變?yōu)椋?/span>

  • inactive,如果狀態(tài)是pending

  • active,如果狀態(tài)是活動的和掛起的

2. 中斷處理

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

在NVIC內(nèi)部,當檢測到有中斷發(fā)生時,該中斷的掛起狀態(tài)會被置位,當處理器接受該中斷并且開始執(zhí)行中斷服務后,掛起狀態(tài)就會被清除。

15ed846c-d4b2-11ec-bce3-dac502259ad0.png

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

1646a740-d4b2-11ec-bce3-dac502259ad0.png

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

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

3. 中斷等待

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

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

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

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

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

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

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

4. 異常屏蔽寄存器PRIMASK

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

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


	

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

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


	

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

CMSIS設備驅(qū)動庫提供了C語言的實現(xiàn)函數(shù),用戶可以直接使用函數(shù)來設置和清除PRIMASK寄存器:


	

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

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

5. NVIC使用提示

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

即使中斷被禁用,它也可以進入掛起狀態(tài)。

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

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

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    20144

    瀏覽量

    246657
  • 單片機
    +關(guān)注

    關(guān)注

    6074

    文章

    45322

    瀏覽量

    662972
  • 電平
    +關(guān)注

    關(guān)注

    5

    文章

    370

    瀏覽量

    41225

原文標題:單片機中斷電平觸發(fā)和脈沖輸入

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    Cortex-M0+處理器的HardFault錯誤介紹

    在ARM處理器中,如果一個程序產(chǎn)生了錯誤并且被處理器檢測到,就會產(chǎn)生錯誤異常。Cortex-M0+處理器只有一種異常用以處理錯誤:HardF
    的頭像 發(fā)表于 10-14 10:50 ?2918次閱讀
    <b class='flag-5'>Cortex-M0</b>+<b class='flag-5'>處理器</b>的HardFault錯誤介紹

    在NuMicro? Cortex-M0? 系列中,每個I/O可以承受多少電流吸收和源電流呢?

    在 NuMicro? Cortex-M0? 系列中,每個 I/O 可以承受多少電流吸收和源電流?
    發(fā)表于 08-27 15:25

    請問NuMicro? Cortex-M0/M4系列可以提供哪些USB器件示例代碼?

    NuMicro? Cortex-M0/M4系列可以提供哪些USB器件示例代碼?
    發(fā)表于 08-19 07:05

    國民技術(shù)能否開展一個M7處理器的試用活動。

    國民技術(shù)最近推出了M7處理器,看起來能力很強,電子發(fā)燒友能不能聯(lián)合國民技術(shù)開展一個M7使用的活動,讓大家了解下M7核的國民技術(shù)。
    發(fā)表于 05-20 22:04

    瑞芯微RK3506(3核ARM+Cortex-A7 + ARM Cortex-M0)工業(yè)核心板選型資料

    創(chuàng)龍科技SOM-TL3506是一款基于瑞芯微RK3506J/RK3506B處理器設計的3核ARM Cortex-A7 + ARM Cortex-M0全國產(chǎn)工業(yè)核心板,主頻高達1.5GHz。核心板CPU、ROM、RAM、電源、晶振
    的頭像 發(fā)表于 04-09 09:04 ?2888次閱讀
    瑞芯微RK3506(3核ARM+<b class='flag-5'>Cortex</b>-A7 + ARM <b class='flag-5'>Cortex-M0</b>)工業(yè)核心板選型資料

    瑞芯微RK3562處理器的基本特性

    RK3562是瑞芯微新推出的高性能、低功耗四核應用處理器芯片,內(nèi)置多種功能強大的嵌入式硬件引擎,具有高性能的存儲接口。本文主要介紹RK3562處理器的基本特性以及Smart-RK3562行業(yè)定制主控板評估套件。
    的頭像 發(fā)表于 02-25 17:05 ?2500次閱讀
    瑞芯微RK3562<b class='flag-5'>處理器</b>的基本特性

    自主創(chuàng)新,安全可控:申威SW831處理器與國產(chǎn)終端產(chǎn)品推薦

    在信息技術(shù)領(lǐng)域,自主可控的硬件技術(shù)是保障國家安全和產(chǎn)業(yè)發(fā)展的核心基礎。作為國產(chǎn)處理器的代表之一, 申威(Sunway)SW831處理器 憑借其高性能、低功耗和高度安全性,成為國產(chǎn)信息化設備的核心
    的頭像 發(fā)表于 02-21 15:38 ?3387次閱讀

    RK3126處理器:高效四核Cortex-A7多媒體處理平臺

    Cortex-A7處理器,主頻高達1.2GHz,提供了出色的多任務處理能力和流暢的用戶體驗。無論是運行復雜的應用還是處理大型數(shù)據(jù),RK3126都能輕松應對。 GPU方面,RK3126配
    的頭像 發(fā)表于 02-08 18:11 ?2245次閱讀

    RK3128處理器:高效四核Cortex-A7多媒體解決方案

    Cortex-A7處理器,頻率高達1.2GHz,提供了流暢的多任務處理能力,確保設備在各種應用場景下都能保持出色的響應速度和穩(wěn)定性。 GPU方面,RK3128配備了Mali-400MP2圖形
    的頭像 發(fā)表于 02-08 18:08 ?2273次閱讀

    RV1108處理器核心特性與應用概述

    RV1108是一款專為多媒體應用、車載設備以及嵌入式系統(tǒng)設計的低功耗、高性能處理器。其主要特性及應用如下: 一、核心性能 RV1108采用單核Cortex-A7處理器,主頻高達1.0GHz,結(jié)合
    的頭像 發(fā)表于 02-08 17:20 ?1537次閱讀

    RK3328處理器核心特性概述

    RK3328是一款高性能的處理器,專為滿足現(xiàn)代多媒體應用、智能家居和嵌入式設備的需求而設計。以下是其主要特性: 一、高效處理器架構(gòu) RK3328搭載了四核Cortex-A53處理器,提
    的頭像 發(fā)表于 02-08 17:16 ?2775次閱讀

    RV1109處理器概述

    RV1109處理器是一款集成了先進技術(shù)的高性能芯片,其主要特性彰顯了在多個領(lǐng)域的強大應用能力。 該處理器搭載了雙核設計,結(jié)合了ARM Cortex-A7處理器核心與RISC-V MCU
    的頭像 發(fā)表于 02-08 17:04 ?1877次閱讀

    RK3326處理器:高效能多媒體處理核心

    RK3326是一款功能強大的處理器,專為高效能多媒體應用而設計。其主要特性概述如下: 四核高性能CPU:搭載四核Cortex-A35處理器,主頻高達1.5GHz,提供出色的處理能力和能
    的頭像 發(fā)表于 02-07 18:21 ?4074次閱讀

    集特國產(chǎn)海光3350處理器工業(yè)主板GM0-5601-03

    處理器
    GITSTAR 集特工控
    發(fā)布于 :2024年12月27日 09:05:17

    面向NXP i.MX8處理器的電源解決方案

    電子發(fā)燒友網(wǎng)站提供《面向NXP i.MX8處理器的電源解決方案.pdf》資料免費下載
    發(fā)表于 12-24 15:53 ?0次下載
    面向NXP i.MX8<b class='flag-5'>處理器</b>的電源解決方案