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

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

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

3天內不再提示

STM32入門學習筆記之中斷架構(下)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術園地 ? 2023-02-16 09:57 ? 次閱讀

(4) 外部中斷配置寄存器1 :EXTIXR1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI3[3:0] EXTI2[3:0] EXTI1[3:0] EXTI0[3:0]

EXTIx[3:0]:EXTIx配置(x = 0~3)

0000:PA[x]引腳 0100:PE[x]引腳 0001:PB[x]引腳 0101:PF[x]引腳

0010:PC[x]引腳 0110:PG[x]引腳 0011:PD[x]引腳

(5) 外部中斷配置寄存器2 :EXTIXR2

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI7[3:0] EXTI6[3:0] EXTI5[3:0] EXTI4[3:0]

EXTIx[3:0]:EXTIx配置(x = 4~7)

0000:PA[x]引腳

0100:PE[x]引腳

0001:PB[x]引腳

0101:PF[x]引腳

0010:PC[x]引腳

0110:PG[x]引腳

0011:PD[x]引腳

(6) 外部中斷配置寄存器3 :EXTIXR3

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI11[3:0] EXTI10[3:0] EXTI9[3:0] EXTI8[3:0]

EXTIx[3:0]:EXTIx配置(x = 8~11)

0000:PA[x]引腳

0100:PE[x]引腳

0001:PB[x]引腳

0101:PF[x]引腳

0010:PC[x]引腳

0110:PG[x]引腳

0011:PD[x]引腳

(7) 外部中斷配置寄存器4 :EXTIXR4

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
EXTI15[3:0] EXTI14[3:0] EXTI13[3:0] EXTI12[3:0]

EXTIx[3:0]:EXTIx配置(x = 12~15)

0000:PA[x]引腳

0100:PE[x]引腳

0001:PB[x]引腳

0101:PF[x]引腳

0010:PC[x]引腳

0110:PG[x]引腳

0011:PD[x]引腳

(8) APB2外設時鐘使能寄存器 :APB2ENR

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16
-
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- USART1EN - SPI1EN TIM1EN ADC2EN ADC1EN - IOPEEN IOPDEN IOPCEN IOPBEN IOPAEN - AFIOEN

Bit 14:USART1時鐘使能(寫1開啟,寫0關閉)

Bit 12:SPI1時鐘使能(寫1開啟,寫0關閉)

Bit 11:TIM1時鐘使能(寫1開啟,寫0關閉)

Bit 10:ADC2時鐘使能(寫1開啟,寫0關閉)

Bit 9:ADC1時鐘使能(寫1開啟,寫0關閉)

Bit 6:GPIOE時鐘使能(寫1開啟,寫0關閉)

Bit 5:GPIOD時鐘使能(寫1開啟,寫0關閉)

Bit 4:GPIOC時鐘使能(寫1開啟,寫0關閉)

Bit 3:GPIOB時鐘使能(寫1開啟,寫0關閉)

Bit 2:GPIOA時鐘使能(寫1開啟,寫0關閉)

Bit 0:輔助功能IO時鐘使能(寫1開啟,寫0關閉)

3.3.3 外部中斷配置函數

/***************************************************
Name    :EXIT_Config
Function  :外部中斷配置
Parameter  :
      GPIOx:0~6,代表GPIOA~G
      BITx:需要使能的位 
      TRIM:觸發模式
        1:下升沿
        2:上降沿
        3:任意電平觸發
Return    :None
***************************************************/
void EXIT_Config( u8 GPIOx, u8 BITx, u8 TRIM )
{
  u8 EXTADDR ;
  u8 EXTOFFSET ;
  EXTADDR = BITx/4 ;                      //得到中斷寄存器組的編號
  EXTOFFSET = ( BITx%4 )*4 ;
  RCC->APB2ENR |= 0x01 ;                    //使能io復用時鐘       
  AFIO->EXTICR[ EXTADDR ] &= ~( 0x000F<<EXTOFFSET );      //清除原來設置
  AFIO->EXTICR[ EXTADDR ] |= GPIOx<<EXTOFFSET ;        //EXTI.BITx映射到GPIOx.BITx
  EXTI->IMR |= 1<<BITx ;                    //開啟line BITx上的中斷
   if( TRIM&0x01 )  EXTI->FTSR |= 1<<BITx ;            //下降沿觸發
  if( TRIM&0x02 )  EXTI->RTSR |= 1<<BITx ;            //上升降沿觸發
}

3.4 其他文件的添加

3.4.1 寄存器定義文件

(1)添加用到的NVIC寄存器組和EXTI寄存器組的定義。

圖片

(2)定義寄存器組地址

圖片

3.4.2 sys.h文件

圖片

上圖就是添加子函數聲明,為了用于其他文件調用。

3.4.3 sys.c文件

(1)在STM32時鐘配置函數之前增加復位時鐘和中斷的功能,最終函數如下圖所示。

圖片

(2)添加剛才的兩個子函數

圖片

圖片

至此,sys文件里面最基礎的函數就全部添加完畢了。

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

    關注

    2270

    文章

    10915

    瀏覽量

    356754
  • 中斷
    +關注

    關注

    5

    文章

    900

    瀏覽量

    41590
  • Cortex-M
    +關注

    關注

    2

    文章

    229

    瀏覽量

    29788
  • 單片機
    +關注

    關注

    0

    文章

    216

    瀏覽量

    16658
收藏 人收藏

    評論

    相關推薦

    STM32單片機學習筆記(8):外部中斷

    利用CubMX生成基于32單片機的HAl庫工程,然后編寫程序在proteus上仿真驗證。本項目最適合沒有開發板的同學學習,零成本利用仿真軟件率先入門STM32單片機。本項目需要實現的功能就是利用CubMX配置外部
    發表于 07-20 15:32 ?1096次閱讀
    <b class='flag-5'>STM32</b>單片機<b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(8):外部<b class='flag-5'>中斷</b>

    STM32學習筆記14:基本問題,來討論一軟件架構

    ,systic時鐘應用stm32學習教程13:惡搞,兩只看門狗STM32學習筆記14:基本問題,來討論一
    發表于 01-29 09:36

    STM32學習筆記(初學者快速入門)

    STM32學習筆記(初學者快速入門)資料來自網絡資源
    發表于 06-11 20:23

    STM32學習記錄之中斷是什么

    STM32學習記錄——中斷和事件最近比較懶惰,突然有人讓詳述一中斷是什么,腦中又閃出那個解釋:中斷
    發表于 08-16 09:17

    stm32學習之中斷事件

    stm32學習之中斷事件 相信很多小伙伴們早已在51系列的板子上接觸中斷,大概的概括便是:正在看電影的你,突然來了快遞,你暫停了電影去簽收了快遞,回來繼續看電影這便是一級
    發表于 08-17 07:13

    CubeMX入門STM32 HAL庫的學習筆記

    STM32CubeMX是ST官方開發的一款很好用的軟件,主要用于STM32系列單片機的硬件驅動層的配置。網上也有一些關于STM32CubeMX的相關教程,對它的相關操作進行說明。從今天起,小柯希望能將自己從CubeMX
    發表于 08-17 06:55

    STM32入門學習筆記 精選資料分享

    STM32入門學習筆記本文為筆者入門學習過程的記錄,只是零散的記錄了一些個人不太懂得,覺得需要經
    發表于 08-24 07:56

    STM32中斷與嵌套快速入門(NVIC)

    STM32中斷與嵌套快速入門(NVIC),喜歡的朋友可以下載來學習
    發表于 01-15 17:45 ?41次下載

    STM32中斷與嵌套NVIC快速入門

    STM32 中斷與嵌套NVIC 快速入門,喜歡的朋友可以下載來學習
    發表于 01-15 17:45 ?20次下載

    STM32各模塊學習筆記

    STM32個模塊學習筆記 目錄 STM32筆記之一 中斷優先級.................
    發表于 11-30 03:32 ?3172次閱讀

    stm32之中斷與外部中斷

    前言:1.有51單片機開發經驗會比較容易理解中斷優先級;2.本篇博文基于STM32F103RCT6芯片和3.5.0標準庫編寫;3.作為自己學習的一些心得,如有不足之處,還請前輩多多指教;一
    發表于 11-22 13:06 ?26次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>之中斷</b>與外部<b class='flag-5'>中斷</b>

    STM32學習筆記--中斷系統

    目錄:一、STM32中斷系統二、NVIC中斷管理三、中斷配置相關函數一、STM32中斷系統
    發表于 12-04 18:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>--<b class='flag-5'>中斷</b>系統

    STM32學習筆記(五)---NVIC

    STM32學習筆記(五)—NVIC文章目錄STM32學習筆記(五)---NVIC一、NVIC簡介
    發表于 12-04 18:51 ?16次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>(五)---NVIC

    STM32入門學習筆記之中斷架構(上)

    Cortex-M3內核支持256個中斷,其中包含了16個內核中斷和240個外部中斷,并且具有256級的可編程中斷設置。但STM32并沒有使用
    的頭像 發表于 02-16 09:57 ?1364次閱讀

    STM32學習筆記一外部中斷

    STM32 的每個 IO 都可以作為外部中斷中斷輸入口。STM32F103 的中斷控制器支持 19 個外部
    的頭像 發表于 10-24 14:12 ?1438次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學習</b><b class='flag-5'>筆記</b>一外部<b class='flag-5'>中斷</b>
    主站蜘蛛池模板: 777成了人乱视频| 夜夜cao| 欧美一级视频精品观看| 奇米视频在线观看| 看亚洲a级一级毛片| 好爽~~~~嗯~~~再快点明星| 都市激情 亚洲| 午夜亚洲国产| 久久久久久天天夜夜天天| 国产精品免费久久久久影院| 1000又爽又黄禁片| 亚洲精品中文字幕乱码三区一二| avtt亚洲一区中文字幕| 四虎在线精品免费高清在线| 欧美网站免费| 黄色视屏免费在线观看| 最新eeuss影院第256页| 美女被草视频在线观看| h视频在线免费| 亚洲天堂成人网| 全免费a级毛片免费看不卡| 狠狠干亚洲色图| 五月天在线婷婷| 操www| 男生脱美女内裤内衣动态图| 亚洲成a人片在线网站| 欧美伊久线香蕉线新在线| 国产欧美高清| 日一日操一操| 男人和女人在床做黄的网站 | 恐怖片大全恐怖片免费观看好看的恐怖片 | 亚洲人成电影综合网站色| 起碰成人免费公开网视频| 大伊人网| 国产手机视频在线| 日本不卡一区在线| 色香视频一sxmv首页| 国产色av| 黄网地址| 宅男午夜视频在线观看| 免看一级a一片成人123|