色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32入門學(xué)習(xí)筆記之中斷架構(gòu)(下)

jf_78858299 ? 來源:滑小稽筆記 ? 作者:電子技術(shù)園地 ? 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外設(shè)時(shí)鐘使能寄存器 :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時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 12:SPI1時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 11:TIM1時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 10:ADC2時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 9:ADC1時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 6:GPIOE時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 5:GPIOD時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 4:GPIOC時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 3:GPIOB時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

Bit 2:GPIOA時(shí)鐘使能(寫1開啟,寫0關(guān)閉)

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

3.3.3 外部中斷配置函數(shù)

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

3.4 其他文件的添加

3.4.1 寄存器定義文件

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

圖片

(2)定義寄存器組地址

圖片

3.4.2 sys.h文件

圖片

上圖就是添加子函數(shù)聲明,為了用于其他文件調(diào)用。

3.4.3 sys.c文件

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

圖片

(2)添加剛才的兩個(gè)子函數(shù)

圖片

圖片

至此,sys文件里面最基礎(chǔ)的函數(shù)就全部添加完畢了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10910

    瀏覽量

    356591
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    899

    瀏覽量

    41552
  • Cortex-M
    +關(guān)注

    關(guān)注

    2

    文章

    229

    瀏覽量

    29781
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    0

    文章

    216

    瀏覽量

    16658
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32單片機(jī)學(xué)習(xí)筆記(8):外部中斷

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

    STM32學(xué)習(xí)筆記14:基本問題,來討論一軟件架構(gòu)

    ,systic時(shí)鐘應(yīng)用stm32學(xué)習(xí)教程13:惡搞,兩只看門狗STM32學(xué)習(xí)筆記14:基本問題,來討論一
    發(fā)表于 01-29 09:36

    STM32學(xué)習(xí)筆記(初學(xué)者快速入門)

    STM32學(xué)習(xí)筆記(初學(xué)者快速入門)資料來自網(wǎng)絡(luò)資源
    發(fā)表于 06-11 20:23

    STM32學(xué)習(xí)記錄之中斷是什么

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

    stm32學(xué)習(xí)之中斷事件

    stm32學(xué)習(xí)之中斷事件 相信很多小伙伴們?cè)缫言?1系列的板子上接觸中斷,大概的概括便是:正在看電影的你,突然來了快遞,你暫停了電影去簽收了快遞,回來繼續(xù)看電影這便是一級(jí)
    發(fā)表于 08-17 07:13

    CubeMX入門STM32 HAL庫的學(xué)習(xí)筆記

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

    STM32入門學(xué)習(xí)筆記 精選資料分享

    STM32入門學(xué)習(xí)筆記本文為筆者入門學(xué)習(xí)過程的記錄,只是零散的記錄了一些個(gè)人不太懂得,覺得需要經(jīng)
    發(fā)表于 08-24 07:56

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

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

    STM32中斷與嵌套NVIC快速入門

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

    STM32各模塊學(xué)習(xí)筆記

    STM32個(gè)模塊學(xué)習(xí)筆記 目錄 STM32筆記之一 中斷優(yōu)先級(jí).................
    發(fā)表于 11-30 03:32 ?3169次閱讀

    stm32之中斷與外部中斷

    前言:1.有51單片機(jī)開發(fā)經(jīng)驗(yàn)會(huì)比較容易理解中斷優(yōu)先級(jí);2.本篇博文基于STM32F103RCT6芯片和3.5.0標(biāo)準(zhǔn)庫編寫;3.作為自己學(xué)習(xí)的一些心得,如有不足之處,還請(qǐng)前輩多多指教;一
    發(fā)表于 11-22 13:06 ?26次下載
    <b class='flag-5'>stm32</b><b class='flag-5'>之中斷</b>與外部<b class='flag-5'>中斷</b>

    STM32學(xué)習(xí)筆記--中斷系統(tǒng)

    目錄:一、STM32中斷系統(tǒng)二、NVIC中斷管理三、中斷配置相關(guān)函數(shù)一、STM32中斷系統(tǒng)
    發(fā)表于 12-04 18:36 ?4次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>--<b class='flag-5'>中斷</b>系統(tǒng)

    STM32學(xué)習(xí)筆記(五)---NVIC

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

    STM32入門學(xué)習(xí)筆記之中斷架構(gòu)(上)

    Cortex-M3內(nèi)核支持256個(gè)中斷,其中包含了16個(gè)內(nèi)核中斷和240個(gè)外部中斷,并且具有256級(jí)的可編程中斷設(shè)置。但STM32并沒有使用
    的頭像 發(fā)表于 02-16 09:57 ?1348次閱讀

    STM32學(xué)習(xí)筆記一外部中斷

    STM32 的每個(gè) IO 都可以作為外部中斷中斷輸入口。STM32F103 的中斷控制器支持 19 個(gè)外部
    的頭像 發(fā)表于 10-24 14:12 ?1424次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>筆記</b>一外部<b class='flag-5'>中斷</b>
    主站蜘蛛池模板: 狠狠色噜噜狠狠狠狠米奇777| 麻豆天美国产一区在线播放| 大桥未久与黑人中出视频| 99久久re6热精品首页| BLACKED太粗太长| 成人免费在线| 国产亚洲精品久久久无码狼牙套| 国偷自产视频一区二区99 | 欧美整片华人play| 四虎视频最新视频在线观看| 亚洲 日本 天堂 国产 在线| 一本色道久久综合亚洲精品蜜桃冫| 最新国产在线视频在线| AV多人爱爱XXx| 国产成人精品视频播放| 国产在线视频在线观看| 美女拉开腿让男生桶到爽| 日韩做A爰片久久毛片A片毛茸茸| 午夜福利体验试看120秒| 最近日本MV字幕免费观看视频| 草柳最新地址| 狠狠色综合久久丁香婷婷 | 97久久超碰中文字幕| 丰满女朋友在线观看中文| 精品视频网站| 让男人玩尿道的女人| 亚洲午夜久久久精品电影院| good神马电影伦理午夜| 国产精品女上位在线观看| 暖暖 免费 日本 高清 在线1| 午夜片神马影院福利| 99欧美精品| 国精一区二区AV在线观看网站| 女人被躁到高潮嗷嗷叫免费| 性女传奇快播| 爱情岛论坛网亚洲品质| 精品人妻无码一区二区三区蜜桃臀| 日日噜噜夜夜狠狠视频| 在线a视频| 国产亚洲精品久久久999密臂| 内射无码AV-区二区在线观看|