找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1980|回復(fù): 4
收起左側(cè)

關(guān)于STM32單片機外部中斷配置寄存器

[復(fù)制鏈接]
ID:140644 發(fā)表于 2022-5-16 23:05 | 顯示全部樓層 |閱讀模式
外部中斷配置寄存器1-4.png
最近終于花了點功夫,在研究STM32單片機寄存器的組織結(jié)構(gòu),以及寄存器配置方法。
關(guān)于STM32寄存器,感覺很多人都理解得不是很透徹。
STM32自帶的core_cm3.h定義的結(jié)構(gòu)體,里面的成員怎么配置的,
在程序中實參又是在什么地方調(diào)用的,怎么調(diào)用的,
好多新手都講不明白,對于我們這種習(xí)慣了51單片機寄存器控制的,
不使用寄存器,就和開車不系安全帶一樣,很不自然。
今天晚飯以后好好看了一下STM32外部中斷配置寄存器。
用一張圖把它們都聯(lián)絡(luò)出來,標(biāo)注出來,這樣時間長了也不會忘記。
大家看看我畫得對不對。理解得對不對?
把一個寄存器看懂了,我想后面很多都是一樣的。




回復(fù)

使用道具 舉報

ID:140644 發(fā)表于 2022-5-17 07:23 | 顯示全部樓層
外部中斷配置寄存器1-4.png
再加幾根線,這樣看起來更清晰一點
AFIO_EXTICR1(選擇0 1 2 3端口),
AFIO_EXTICR2(選擇4 5 6 7端口),
AFIO_EXTICR3(選擇8 9 10 11端口),
AFIO_EXTICR4(選擇12 13 14 15端口).
四個中斷配置寄存器,分別配置到STM32的0---15號管腳。
用0 1 2 3(EXTI0),4 5 6 7(EXTI1),8 9 10 11(EXTI2),12 13 14 15(EXTI3)
   0 1 2 3(EXTI4),4 5 6 7(EXTI5),8 9 10 11(EXTI6),12 13 14 15(EXTI7)
   0 1 2 3(EXTI8),4 5 6 7(EXTI9),8 9 10 11(EXTI10),12 13 14 15(EXTI11)
   0 1 2 3(EXTI12),4 5 6 7(EXTI13),8 9 10 11(EXTI14),12 13 14 15(EXTI15)
位組合,來選擇A,B,C,D,E,,F,G端口引腳
0000 PA端口
0001 PB端口
0010 PC端口
0011 PD端口
0100 PE端口
0101 PF端口
0110 PG端口
回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2022-5-17 10:30 | 顯示全部樓層
贊一下,學(xué)到家了。
回復(fù)

使用道具 舉報

ID:140644 發(fā)表于 2022-5-17 11:29 | 顯示全部樓層
yzwzfyz 發(fā)表于 2022-5-17 10:30
贊一下,學(xué)到家了。

歡迎指教
回復(fù)

使用道具 舉報

ID:1040201 發(fā)表于 2022-8-17 10:36 | 顯示全部樓層
總結(jié)到位,多練習(xí),多做項目  才能學(xué)到東西
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表