在线观看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
    主站蜘蛛池模板: 老师喂我吃她的奶水脱她胸罩| 亚洲国产精品日韩专区avtube| 四虎最新在线| 亚洲黄色性视频| 很黄网站| 高清影院在线欧美人色| 成人在线黄色| 免费国产h视频在线观看| 亚洲福利一区福利三区| 抽搐一进一出gif免费男男| 亚洲精品视频专区| 狠狠狠狠干| 午夜三级影院| 日本在线黄| 黄网址免费| 久久精品夜色国产| 国产精品7m凸凹视频分类大全| 久久青草精品免费资源站| 黄 色 毛片免费| 夜夜夜久久久| 国产免费资源| 婷婷午夜| 欧美一区亚洲二区| 日本加勒比一区| 亚洲精品福利你懂| 欧美综合一区二区三区| 全黄毛片| 播放毛片| 久久精品伊人波多野结| 中文字幕第13亚洲另类| 在线观看a网站| www.亚洲欧美| 色综合狠狠| 国产色婷婷亚洲| 69er小视频| 精品亚洲大全| 色西西| 国产h视频在线观看| 最新中文字幕在线资源| 亚洲天堂999| 色视频网站色视频播放|