STM32F030、F103、F4 的引脚兼容性

以下只讨论48pin 和64pin LQFP 封装芯片之间的兼容性。

F103 和F030

把F030 的64pin 和48pin 封装焊到F103 的板子上基本可以直接用,只是F030 比F103 少了4 个电源引脚,换成了GPIO PF4~PF7 ,所以不调整板子的话,会损失这几个GPIO;而且如果程序里用了这几个GPIO 当输出,就会和电源短路,可能烧坏芯片。此外,

  • 连接HSE 晶振的引脚复用的GPIO 从PD0、PD1 换成了PF0、PF1;
  • F030 没有VBAT 引脚,换成了普通电源引脚VDD;
  • 如果用了STM32F030CC 、或F030RC,那4 个电源引脚又加回去了,所以~ 程序里最好还是干脆不用这几个PF 引脚,除非没办法;

48pin 封装的差异,F103 直接换F030 会损失两个GPIO:

64pin 封装的差异,直接换损失4 个GPIO:

F103 和F4

F4 把F103 的几个电源引脚改成了连接电容的VCAP 引脚,不调整板子,直接焊上F4 系列的芯片可能会用不了。48pin 封装的文档里没提,估计是没人用。64Pin 封装的差异如下:

F103 和F400、F401、F402、F410 等

这几个F4 芯片又把F4 系列两个VCAP 引脚改回电源引脚了,和F103 兼容,但是有一个GPIO 引脚PB11 给改成了VCAP 引脚,所以还是不完全兼容,而且损失一个GPIO。64pin 封装的差异如下:

此外,64pin 封装的F400 和F410 把54 号引脚PD2 换成了PB11,原来的PD2 当然就没了;F401 没换。

F410 有LQFP-48 封装,与F103 差异如下:

必须修改板子的差异是:

  • 22 号引脚从PB11 换成了VCAP,要外接电容;
  • 47 号引脚从VSS 换成PDR_ON;
  • 46 号引脚从PB9 换成VSS;

其他差异:

  • HSE 晶振引脚改为PH0、PH1;
  • VDDA、VSSA 引脚看上去能接外部模拟参考电压了?没用过;