說說stm32外部中斷的管腳配置,這個(gè)對(duì)pcb布線很重要讼油,如果配置不合理,就會(huì)造成制板后的不可更改呢簸。
話說stm32高端大容量的有100多個(gè)引腳矮台,每個(gè)引腳都可以配置成外部中斷乏屯,但事實(shí)上只有16個(gè)外部中斷,這是為什么呢瘦赫?
因?yàn)槌皆危恳唤M中同時(shí)只能有一個(gè)中斷源工作,比如:PA0确虱,PB0含友,PC0,PD0校辩,PE0唱较,PF0,PG0召川,為第一組,但是這一組中只有一個(gè)IO能配置成外部中斷胸遇,以此類推PA1荧呐,PB1,PC1纸镊,PD1倍阐,PE1,PF1逗威,PG1峰搪,也只能選其中一個(gè)進(jìn)行配置,一共有16組這樣的管腳凯旭,所以只有16個(gè)外部中斷概耻。STM32F103?的中斷控制器支持?19?個(gè)外部中斷/事件請(qǐng)求。每個(gè)中斷設(shè)有狀態(tài)位罐呼,每個(gè)中斷/事件都有獨(dú)立的觸發(fā)和屏蔽設(shè)置鞠柄。STM32F103?的19?個(gè)外部中斷為:
線?16:連接到?PVD?輸出。
線?17:連接到?RTC?鬧鐘事件嫉柴。
線?18:連接到?USB?喚醒事件厌杜。
因?yàn)镚PIO口作為觸發(fā)源使用,所以將GPIO口配置成輸入模式计螺,觸發(fā)模式有以下幾種:
a.GPIO_Mode_AIN 夯尽,模擬輸入(ADC模擬輸入,或者低功耗下省電)
b.GPIO_Mode_IN_FLOATING 登馒,浮空輸入
? ? ? ? c.GPIO_Mode_IPD 匙握,帶下拉輸入
d.GPIO_Mode_IPU ,帶上拉輸入