2025-11-08 05:40:19
STM32F103C8T6这个芯片的中断挺多的,总共23个外设中断源。比如GPIO口、定时器、串口这些外设设备,每个都可能触发中断。系统级中断有4个,像看门狗和复位中断。总共有27个中断向量,但实际用的时候要注意优先级和嵌套,比如看手册里的表3-1。
先说外设中断源,手册里明确写着有23个。比如GPIO有10个通用中断,定时器有4个(TIM1到TIM4),通信接口有3个(UART1到UART3),加上ADC、CAN、DMA这些外设,加起来正好23个。系统级中断4个,NMI、HardFault、MemManage、BusFault,这些是强制优先级最高的。总中断向量数是外设23加系统4,等于27个。但实际开发时,要看具体型号的文档,比如有些资料可能把DMA算作多个中断源,不过官方手册统一归为23个外设中断源。比如看手册里的表3-1,外设中断源列了23个,系统中断列了4个,加起来27个。不过要注意,有些中断源可能被合并处理,比如TIM1的四个中断源(更新、捕获、比较、死区)算作一个中断向量,但实际触发时会细分。所以实际使用中中断源是23个,中断向量是27个,但开发时主要看23个外设中断源。
本题链接: