stm32同一个组中断是怎么判断是那个io触发的呢?比如PA0 PB0 PC0 PD0 .....怎么知道是哪个io触发的中断

请问怎么判断是那个IO触发的?有没有判断依据?
2024-12-02 03:48:17
推荐回答(3个)
回答1:

不是如何判断哪个IO触发,而是你想让哪个端口输入中断信号。
在配置外部中断的过程中需要进行EXTI配置,在这个配置里面需要设置你要使用的外部中断端口(比如PA0)
GPIO_EXTILineConfig( GPIO_PortSourceGPIOA, GPIO_PinSource0);
除此之外还要配置中断方式,触发方式等。
同时在GPIO的配置里需要对这个端口使能,设置它为输入模式,,这样芯片就可以识别这个端口的中断信号了。

回答2:

通过 GPIO_EXTILineConfig(GPIO_PortSourceGPIOx, GPIO_PinSourcex)
来设置 。

看它 电平的变化。

回答3:

STM32所有端口都有外部中断功能,必须将端口配置为输入模式才能使用。具体可参照ST的技术文档【RM0008】,第九章有详细说明。