STM32F103 硬件 SPI 与软件 IO 模拟 SPI 最高速度差异详解在 STM32F103 上,硬件 SPI 的最高时钟由 APB2(72 MHz)分频得到,理论极限为 36 MHz(2 分频),实际可用且稳定的速率通常在 18 MHz ~ 36 MHz 之间,取决于外设器件和 PCB 走线质量。而软件 IO 模拟 SPI 的速度完全由 CPU 翻转 GPIO 的指令周期决定,在 72 MHz 主频下,普通 C 语言实现通常只能达到 1 MHz ~ 5 MHz,经过精心优化(寄存器直写、循环展开、关闭中断)后极限约为 8 MHz ~ 12 MHz,且极不稳定。