女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

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

    文章

    7938

    瀏覽量

    154499
  • 單片機
    +關注

    關注

    6067

    文章

    44969

    瀏覽量

    649681
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17950

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于CW32L010的高性能溫控器方案

    武漢芯源半導體的明星產品CW32L010系列MCU憑借其ARM Cortex-M0+內核、超低功耗特性以及豐富的外設接口,為溫控器設計提供了理想的解決方案。 本文將介紹無錫梓軒電子基于
    的頭像 發表于 07-02 09:47 ?339次閱讀
    基于<b class='flag-5'>CW32L</b>010的高性能溫控器方案

    基于CW32L010的高性能溫控器方案

    溫控器作為環境控制系統中的核心設備,廣泛應用于工業自動化、智能家居、農業溫室等諸多領域,正朝著智能化、精準化和低功耗方向發展。武漢芯源半導體的明星產品CW32L010系列MCU憑借其A
    發表于 07-02 09:46

    CW32L010 MCU在VSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 MCU 在VSCode+GCC+ EIDE + JLink 下的使用示例: 1、點擊VSCode左邊欄中的Extensions,在EXTENSIONS:MARKETPLACE搜索
    的頭像 發表于 07-01 14:52 ?119次閱讀
    <b class='flag-5'>CW32L</b>010 <b class='flag-5'>MCU</b>在VSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 ESC Driver 電機控制套件使用

    Ω的分流電阻構成母線電流檢測電路。 采用反電動勢法,對各相來對電機的位置進行檢測,通過過零檢測確定轉子的位置,實現電機的無感閉環控制。 MCU使用的是CW32L010F8U6,片上有4KBSRAM
    發表于 06-13 18:12

    武漢芯源半導體CW32L010在兩輪車儀表的應用介紹

    主控MCU芯片CW32L010介紹 CW32L010 是基于 eFlash 的單芯片低功耗微控制器,集成了主頻高達 48MHz 的 ARM? Cortex?-M0+ 內核、高速嵌入式
    發表于 05-13 14:06

    24CW16X/24CW32X/24CW64X/24CW128X系列數據手冊

    電子發燒友網站提供《24CW16X/24CW32X/24CW64X/24CW128X系列數據手冊.pdf》資料免費下載
    發表于 01-22 16:08 ?0次下載
    24<b class='flag-5'>CW</b>16X/24<b class='flag-5'>CW</b>32X/24<b class='flag-5'>CW</b>64X/24<b class='flag-5'>CW</b>128X<b class='flag-5'>系列</b>數據手冊

    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 ?3228次閱讀
    <b class='flag-5'>CW32L</b>010學習筆記

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

    2024年9月26日,武漢芯源半導體CW32L010系列產品正式官方發布。這款產品以其卓越的產品性能,迅速在業界引起了廣泛關注,并成功樹立M0+產品行業的新標桿。CW32L010系列
    的頭像 發表于 10-09 10:12 ?1094次閱讀
    <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 ?1次下載
    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>硬件開發指南

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

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

    CKS32F107xx系列MCU中斷和事件

    本章節首先將以MCU開發人員常接觸到的“中斷”、“事件”和“中斷事件”三個名詞的概念展開,然后去闡述彼此的主要區別,最后借助MCU的GPIO外部中斷
    的頭像 發表于 07-22 09:29 ?910次閱讀
    CKS32F107xx<b class='flag-5'>系列</b><b class='flag-5'>MCU</b>的<b class='flag-5'>中斷</b>和事件
    主站蜘蛛池模板: 鹤山市| 承德市| 安达市| 安平县| 司法| 镇雄县| 盐山县| 佛山市| 佳木斯市| 静乐县| 疏勒县| 望都县| 怀远县| 海城市| 涞水县| 休宁县| 乐清市| 克什克腾旗| 柳河县| 新乐市| 藁城市| 九龙县| 景德镇市| 临高县| 西乌珠穆沁旗| 汝城县| 沙坪坝区| 丰台区| 泰和县| 布尔津县| 柳林县| 东乌珠穆沁旗| 阿拉善盟| 文登市| 会宁县| 博罗县| 焉耆| 报价| 吉安市| 儋州市| 上杭县|