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

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

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

3天內不再提示

CW32L083系列MCU中斷系統介紹

武漢芯源半導體有限公司 ? 2022-12-01 11:36 ? 次閱讀

本文針對CW32L083系列MCU,同系列產品亦可參考。

ARM? Cortex?-M0+ 內核的嵌套向量中斷控制器 (NVIC),用于管理中斷和異常。NVIC和處理器內核緊密相連,可以實現低延遲的異常和中斷處理。處理器支持最多32個中斷請求 (IRQ)輸入,支持多個內部異常。

主要特性

? 16個內部異常

? 32個可屏蔽外部中斷

? 4個可編程的優先級

? 低延時的異常和中斷處理

? 支持中斷嵌套

? 中斷向量表重映射

本文介紹了處理器的 32 個外部中斷請求(IRQ0 ~ IRQ31),處理器內部異常的具體情況請參考“ARM? Cortex?-M0+Technical Reference Manual”與“ARM? v6-M Architecture Reference Manual”。

中斷優先級

外部中斷可設置 4 級優先級,最高優先級為“0”,最低優先級為“3”,默認值為“0”。當處理器正在執行一個中斷處理程序時,如果出現一個更高優先級的中斷,那么這個中斷就被搶占。如果出現的中斷的優先級和正在處理的中斷的優先級相同或更低,這個中斷就不會被搶占,但是新中斷的狀態就變為掛起。如果多個掛起的中斷具有相同的優先級,中斷編號越小的掛起中斷優先處理。例如,如果IRQ[0]和IRQ[1]均掛起時,并且兩者的優先級相同,那么先處理 IRQ[0]。

中斷向量表

ARM? Cortex?-M0+ 響應中斷時,處理器自動從存儲器的中斷向量表中取出中斷服務程序 ( ISR )的起始地址。中斷向量表包括主棧指針(MSP)的初始值,內部異常和外部中斷的服務程序入口地址。每個中斷向量占用1個字(4 字節),中斷向量的存儲地址為向量編號乘以4,下面的是CW32L083的中斷向量表。

poYBAGOIEV2AK-UNAAQzkx5eI0c521.jpg

poYBAGOIEV2AUzSpAAN5f_QXg4g519.jpg

CW32L083由于部分外設的中斷復用一個IRQ中斷源,在中斷服務程序中應先檢查中斷標志位,以確定產生中斷的外設。NMI在CW32L083中未使用。HSE 、LSE 時鐘信號起振失敗和 LSI、LSE、HSIOSC、HSE、PLL 時鐘信號穩定對應 RCC 全局中斷。HSE 或 LSE 時鐘信號在運行中失效對應 FAULT 中斷。

中斷寄存器的相關配置

1.中斷的使能、掛起、清除掛起

ARM? Cortex-M0+處理器支持最多32個外部中斷源,分別對應中斷使能設置寄存器NIVC_ISER的32個使能位,和中斷使能清除寄存器NVIC_ICER的32個禁止位。將使能位置1,允許中斷;將禁止位置1,禁止中斷。上文中NVIC中斷使能僅針對處理器 NVIC而言,外設的中斷是否使能,還受相應外設的中斷控制寄存器控制。

而在中斷發生的時候,如果系統正在處理相同優先級的或者更高優先級的中斷,系統將不會立馬的處理這個中斷,而是將這個中斷的狀態設置為掛起,保存在中斷掛起狀態寄存器中,在處理器未進去此中斷處理之前,如果沒有手動清除掛起狀態,這個狀態會一直有效,等處理器進入中斷處理的時候,硬件會自動清除相應的中斷掛起狀態。也可以通過設置中斷掛起設置寄存器NVIC_ISPR的對應位,將此中斷的狀態設置為掛起狀態,如果系統沒有正在處理與之相同優先級或更高優先級的中斷,此中斷將被立即響應并處理。可以通過設置中斷掛起清除寄存器NVIC_ICPR的對應位,將此中斷的狀態設置為掛起清除狀態。

2.中斷的優先級、中斷屏蔽

中斷優先級控制寄存器NVIC_IPR0 ~ NVIC_IPR7,用于設置IRQ0~IRQ31 的中斷優先級,每個中斷源使用8位,在CW32L083中僅使用了高兩位,最多可設置4個中斷優先級。

在某些特殊場合,需要禁止所有中斷,可以使用中斷屏蔽寄存器PRIMASK實現。PRIMASK只有最低1位有效,將此位置1,除了NMI和硬件錯誤異常之外的所有外部中斷和異常都被禁止;清0后,允許響應中斷和異常。該位復位后默認為0。

按鍵中斷檢測實驗分析

以CW32L083評估板為例,按鍵連接至CW32L083的PA4、PA5端口LED連接至PC2、PC3接口。按鍵按下將產生中斷,在中斷服務程序中進行LED翻轉。

int32_t main(void) { GPIO_InitTypeDef GPIO_InitStruct = {0}; __RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA的配置時鐘 __RCC_GPIOC_CLK_ENABLE(); // 使能GPIOC的配置時鐘 //按鍵GPIO初始化 GPIO_InitStruct.IT = GPIO_IT_RISING | GPIO_IT_FALLING; GPIO_InitStruct.Mode = GPIO_MODE_INPUT; GPIO_InitStruct.Pins =GPIO_PIN_4 | GPIO_PIN_5; GPIO_Init(CW_GPIOA, &GPIO_InitStruct); //LED的GPIO初始化 GPIO_InitStruct.IT = GPIO_IT_NONE; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pins =GPIO_PIN_2 | GPIO_PIN_3; GPIO_Init(CW_GPIOC, &GPIO_InitStruct); //配置中斷濾波 GPIO_ConfigFilter(CW_GPIOA, bv4, GPIO_FLTCLK_RC150K); //清除PA4、PA5中斷標志并使能NVIC GPIOA_INTFLAG_CLR(bv4| bv5); NVIC_EnableIRQ(GPIOA_IRQn); __enable_irq(); //---------------------------------------------------------------------- //相關程序在中斷服務GPIOA_IRQHandler中進行處理 while (1) { } } //GPIOA的中斷服務函數 void GPIOA_IRQHandlerCallback(void) { if (CW_GPIOA->ISR_f.PIN4) { GPIOA_INTFLAG_CLR(bv4);清除PA04的中斷標志位 PC03_TOG(); } if (CW_GPIOA->ISR_f.PIN5) { GPIOA_INTFLAG_CLR(bv5);//清除PA05的中斷標志位 PC02_TOG(); } }

由上面代碼可以看到,如果按下KEY1(PA04),LED1(PC03)的狀態會翻轉,如果松開按鍵,LED1又會翻轉一次。在每次執行中斷函數的時候,需要清除中斷標志位即GPIOA_INTFLAG_CLR(bv4)。

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

    關注

    48

    文章

    7575

    瀏覽量

    151714
  • 單片機
    +關注

    關注

    6040

    文章

    44592

    瀏覽量

    636812
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17196

    瀏覽量

    351887
收藏 人收藏

    評論

    相關推薦

    STM32L151VCT6 STM32L083RZT6 IC MCU 32BIT 32位微控制器 LQFP

    據類型。 STM32L083RZT6 IC MCU 32BIT 192KB FLASH 64LQFP 規格 核心處理器:ARM? Cortex?-M0+ 內核規格:32 位單核 速度:32MHz 連接能力
    發表于 01-04 16:17

    方案介紹|CW32L010安全低功耗MCU:驅動高速風筒新力量

    芯源半導體CW32L010系列MCU可支持低成本、高性能、低功耗、高度集成的高速風筒方案,以滿足市場對高效、安全、智能的高速風筒需求。 本文將介紹武漢芯源半導體
    發表于 12-10 09:57

    CW32L010學習筆記

    記錄CW32L010學習過程
    的頭像 發表于 11-15 17:40 ?2017次閱讀
    <b class='flag-5'>CW32L</b>010學習筆記

    CW32L010安全低功耗MCU,樹立M0+產品行業新標桿!

    2024年9月26日,武漢芯源半導體CW32L010系列產品正式官方發布。這款產品以其卓越的產品性能,迅速在業界引起了廣泛關注,并成功樹立M0+產品行業的新標桿。CW32L010系列
    的頭像 發表于 10-09 10:12 ?611次閱讀
    <b class='flag-5'>CW32L</b>010安全低功耗<b class='flag-5'>MCU</b>,樹立M0+產品行業新標桿!

    CW32L010安全低功耗MCU,樹立M0+產品行業新標桿!

    MCU)的眾多特性中,eFlash存儲容量是最主要的關鍵參數之一。CW32L010系列產品存儲容量最大 64K 字節 FLASH,數據保持 25 年 @-40℃ ~ +85℃,支持擦寫保護、讀保護
    發表于 10-09 10:08

    MSPM0 L 系列 MCU硬件開發指南

    電子發燒友網站提供《MSPM0 L 系列 MCU硬件開發指南.pdf》資料免費下載
    發表于 09-09 10:36 ?0次下載
    MSPM0 <b class='flag-5'>L</b> <b class='flag-5'>系列</b> <b class='flag-5'>MCU</b>硬件開發指南

    MSPM0 L系列MCU硬件開發指南

    電子發燒友網站提供《MSPM0 L系列MCU硬件開發指南.pdf》資料免費下載
    發表于 09-07 11:12 ?2次下載
    MSPM0 <b class='flag-5'>L</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>硬件開發指南

    MSPM0 L系列MCU功耗優化指南

    電子發燒友網站提供《MSPM0 L系列MCU功耗優化指南.pdf》資料免費下載
    發表于 09-02 11:36 ?1次下載
    MSPM0 <b class='flag-5'>L</b><b class='flag-5'>系列</b><b class='flag-5'>MCU</b>功耗優化指南

    CW32L083 IAP跳轉后中斷無響應是怎么回事?

    只說支持向量偏移,沒有其它介紹。請問哪位大神做過IAP中斷處理的,指點一下,是不是還需要設置哪里。我用仿真器測試,只要是帶中斷的,跳轉后,中斷全部無響應。
    發表于 07-26 07:17

    CKS32F107xx系列MCU中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷
    的頭像 發表于 07-22 09:29 ?599次閱讀
    CKS32F107xx<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的<b class='flag-5'>中斷</b>和事件

    STM8L外部中斷跟普通MCU的外部中斷不一致,為什么?

    最近公司一個案子需要用到超低功耗MCU,在TI和ST的片子中糾結了一段時間,最后選了ST的STM8L151G2U6。 在使用外部中斷的時候迷糊了,發現這個的外部中斷跟普通
    發表于 05-15 06:23

    請問STM32L083的唯一ID為什么有重復啊?

    ID的讀取代碼如下: for(i=0; i<3; i++) {//STM32L083 ID CODE STM32L083_ID[i] = *(uint32_t
    發表于 04-17 06:29

    GD32 MCU是如何進入中斷函數的

    用過GD32 MCU的小伙伴們都知道,程序是順序執行的,但當有中斷來的時候程序會跳轉到中斷函數,執行完中斷函數后程序又繼續回到原來的位置繼續執行,那么你們知道
    的頭像 發表于 01-30 09:45 ?1135次閱讀
    GD32 <b class='flag-5'>MCU</b>是如何進入<b class='flag-5'>中斷</b>函數的

    請問如何優化CW32L083微控制器的功耗?

    在進行低功耗設計時,如何優化CW32L083系列微控制器的功耗?
    發表于 01-17 07:16

    CW32L083系列微控制器的ADC和DAC模塊要如何使用?怎么配置?

    如何配置和使用CW32L083系列微控制器的ADC和DAC模塊?
    發表于 01-17 06:08
    主站蜘蛛池模板: 婷婷色站 | 一区视频在线 | 亚洲第一视频在线 | 五月婷婷一区二区 | 久久婷婷五综合一区二区 | www.黄色免费| 亚洲一区二区三区网站 | 电影一区二区三区 | 特黄aa级毛片免费视频播放 | 在线视频永久在线视频 | 精品久久久久国产免费 | 久久精品人人爽人人爽 | 天天爱天天做天天爽天天躁 | 在线观看视频网站 | 狠狠干狠狠干 | 欧美日韩性大片 | 啪啪日韩 | 美女和美女 | 亚洲午夜视频 | 在线天堂中文在线网 | 亚洲播放 | 欧美三级免费网站 | 国产欧美亚洲精品 | 欧美猛性 | 午夜欧美精品久久久久久久 | 中文字幕一区二区三区四区 | 99久久精品免费看国产 | 欧美一级看片免费观看视频在线 | 中文一区 | 亚洲国产精品自在现线让你爽 | 四虎在线视频观看 | 看黄网站在线观看 | 1024国产高清精品推荐 | 在线视频一本 | 成人精品第一区二区三区 | 精品国产第一国产综合精品gif | 国内精品久久久久影院薰衣草 | 欧美性色黄大片四虎影视 | 成年女人毛片免费观看97 | 一级特黄高清完整大片 | 欧美第四色 |