久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1915|回復: 1
打印 上一主題 下一主題
收起左側

STM32-NVIC中斷管理實現

[復制鏈接]
跳轉到指定樓層
樓主
ID:476077 發表于 2019-2-13 09:18 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
cortex-m3支持256個中端,其中包含了16個內核中斷,240個外部中斷。stm32只有84個中斷,包括16個內核中斷和68個可屏蔽中斷。stm32f103上只有60個中斷,f107上才有68個中斷。
中斷是stm32很基礎的一個功能,學會使用中斷,才可以更好的使用其他的外設。理解stm32的中斷,必須要先從stm32的中斷優先級分組是怎么回事。要理解優先級分組,就要先理解什么是先占優先級,和次占優先級。
先占優先級的概念等同于51單片機中的中斷。假設有兩中斷先后觸發,已經在執行的中斷先占優先級如果沒有后觸發的中斷 先占優先級更高,就會先處理先占優先級高的中斷。也就是說又有較高的先占優先級的中斷可以打斷先占優先級較低的中斷。這是實現中斷嵌套的基礎。
次占優先級只在同一先占優先級的中斷同時觸發時起作用,先占優先級相同,則優先執行次占優先級較高的中斷。次占優先級不會造成中斷嵌套。 如果中斷的兩個優先級都一致,則優先執行位于中斷向量表中位置較高的中斷。
還需要注意的一點是 這里的中斷優先級 高是指 是指是否更接近0級,0級優先級是最高的。
那么最低的優先級可以是多少?這就涉及了優先級分組的概念。 stm32 通過一個中斷向量控制器(NVIC),來分配先占優先級和次占優先級的數量。
arm cortex-m3 內核中擁有一個3位寬度的的PRIGROUP數據區,用來指示一個8位數據序列中的小數點的位置從而表示中斷優先級的分組。
舉個例子可以更好的理解: 如果PRIGROUP 數據位000 即為0 說明8位數據序列中小數位置在第1位的左邊 為xxxxxxx.y 用于表示中斷優先級的分組的含義就是 用7位的數據寬度來表示 先占優先級的數量 即為128 用1位的數據寬度來表示 次占優先級數量 即為 2
所以arm cortex-m3中有2的三次方 即為8個優先級分組 。
但是stm32中只有5個優先級分組,表示方法略有不同,參照下表:

stm32-NVIC中斷管理實現.docx

127.85 KB, 下載次數: 6, 下載積分: 黑幣 -5

STM32-NVIC中斷管理實現

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:476077 發表于 2019-2-13 09:18 | 只看該作者
講的很詳細
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久网站| 国产一区不卡 | a级片网址 | 伊人成人在线 | 精久久 | 日韩在线视频网站 | www.四虎.com| 91中文在线| 91成人观看| 日韩在线欧美 | 久久精品视频网 | 欧美日韩高清在线 | 精品亚洲国产成人av制服丝袜 | 欧美日韩国产在线 | 秋霞一区二区三区 | 国产成人精品一区二区 | 欧美大片黄 | 欧美激情在线观看 | 香蕉久久久 | 日本成人黄色 | 精品一区国产 | 四虎影院www| 日韩毛片视频 | www.亚洲| 五月天婷婷激情 | 国产黄a三级三级看三级 | 国产黄a三级三级看三级 | 久久精品观看 | 中文字字幕码一二三区 | 日韩欧美久久 | 久久视频免费 | 国产一级生活片 | 欧美视频在线观看 | 久久久久综合 | 欧美区日韩区 | 国产一级片网站 | 午夜激情影视 | 日b免费视频 | 国产三级在线播放 | 成年人免费看片 | 中文字幕欧美激情 |