2025-11-08 05:40:21
STM32F0有最多16个外部中断线,STM32F103有最多21个外部中断线。这两个型号的外部中断数量不同是因为它们的GPIO端口数量和功能设计不一样。比如STM32F0每个GPIO口只能提供1个外部中断,而STM32F103每个GPIO口可以支持2个外部中断,加上更多GPIO口总数,所以总数更多。具体数据来自官方手册,F0系列最多16条中断线分布在8个GPIO口,F103系列有21条中断线分布在11个GPIO口。
STM32F0的外部中断数量少是因为它的GPIO端口少而且功能单一,每个端口只能触发一个中断。比如PA0到PA5这6个引脚只能触发6个外部中断,PB0到PB5的6个引脚再触发6个,总共12个,再加上其他端口凑够16个。而STM32F103的GPIO端口更多,比如PA0到PA15这16个引脚每个都能触发一个中断,PB0到PB15的16个引脚再触发16个,总共32个,但实际受限于芯片设计,最终只能使用21个。手册里明确写着F103的外部中断线是21条,比F0多5条。不过要注意有些引脚可能被其他功能占用,比如复用功能会减少可用中断线。
本题链接: