STM32F10系列的命名规则和分类

Posted lulipro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32F10系列的命名规则和分类相关的知识,希望对你有一定的参考价值。

命名规则

1 2 3 4 5 6 7 8
STM32   F   103    C 8 T 6 XXX
STM32 F 103 Z E T 6 XXX
 
第1部分:产品系列名,固定为STM32。基于ARM的32位微型控制器。
第2部分:F表示通用型,目前没有其它选项
第3部分:产品子系列。
    103表示增强型产品
    101表示基本型产品
    105表示集成一个全速USB 2.0 Host/Device/OTG接口和两个具有先进过滤功能的CAN2.0B控制器,
    107表示在STM32F105系列基础增加一个10/100以太网媒体访问控制器(MAC),105和107都属于互联型产品。
 
第4部分:管脚数目;
T=36脚; C=48脚; R=64脚;V=100脚; Z=144脚
 
第5部分:Flash闪存存储器容量:
4=16K字节; 6=32K字节; 8=64K字节; B=128K字节; C=256K字节
D=384K字节; E=512K字节
 
第6部分:封装;
H=BGA;T=LQFP;U=VFQFPN;Y = WLCSP64
 
第7部分:工作温度范围;
6=工业级,-40~+85°C
7=工业级,-40~+105°C
 
第8部分:可选项;此部分可以没有,可以用于标示内部固件版本号。
 
 

产品家族分类与代码表示

/*------------------stm32f10x.h头文件中的代码片段---------------*/


/* Uncomment the line below according to the target STM32 device used in your
   application
   请根据你使用的STM32的芯片来取消下面的宏定义注释,使得这行宏定义生效。
   比如使用STM32F103C8T6,就取消下面的 #define STM32F10X_MD的注释

  */

#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)
  

  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */
  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */  
  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */
  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */  
  /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density devices */
  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */  
  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */
  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */
#endif

 

STM32芯片类型对应的宏符号表示具体描述
STM32 Low density devices STM32F10X_LD 
低Flash容量芯片设备。
Flash内存容量范围:16K~32K
 
系列:STM32F101xx,STM32F102xx,STM32F103xx
STM32 Low density Value Line devices STM32F10X_LD_VL
低Flash容量,低价格芯片设备。
Flash内存容量范围:16K~32K
 
系列:STM32F100xx
(value line:翻译为低价格,廉价版不知合适否)
STM32 Medium density devices STM32F10X_MD
中等Flash容量芯片设备。
Flash内存容量范围:64K~128K
 
系列:STM32F101xx,STM32F102xx,STM32F103xx。
例如:STM32F103C8T6
STM32 Medium density Value Line devices STM32F10X_MD_VL
中等Flash容量,低价格芯片设备。
Flash内存容量范围:64K~128K
 
系列:STM32F100xx
STM32 High density devices STM32F10X_HD
大Flash容量芯片设备。
Flash内存容量范围:256K~512K
 
系列:STM32F101xx ,STM32F103xx
例如:STM32F103ZET6
STM32 High density value line devices STM32F10X_HD_VL
大Flash容量,低价格芯片设备。
Flash内存容量范围:256K~512K
 
系列:STM32F100xx
STM32 XL-density devices STM32F10X_XL
超大Flash容量芯片设备
Flash内存容量范围:512K~1024K
 
系列:STM32F101xx,STM32F103xx
STM32 Connectivity line devices STM32F10X_CL
互联型芯片设备。
系列:STM32F105xx,STM32F107xx
 
 
 注:value line指value line家族的产品,另外还有performance line家族产品。103就是属于performance line家族。
 
 
 
 

汇编启动代码与产品Flash容量的关系

对于F10系列,ST 公司提供了 3 个启动文件给我们,分别用于不同容量的 STM32 芯片,这三个文件是
  • startup_stm32f10x_ld.s
  • startup_stm32f10x_md.s
  • startup_stm32f10x_hd.s
其中,ld.s 适用于小容量 产品;md.s 适用于中等容量产品;hd 适用于大容量产品;
这里的容量是指 FLASH 的大小.判断方法如下:
小容量:FLASH≤32K
中容量:64K≤FLASH≤128K
大容量:256K≤FLASH
 
 

以上是关于STM32F10系列的命名规则和分类的主要内容,如果未能解决你的问题,请参考以下文章

STM32F40x芯片的命名规则

STM32F10x下载口的用法

基于keil5新建STM32F10x寄存器版本工程

STM32WB55 或 STM32F10 上的裸机编程

如何在 STM32F10x 上重定向 printf()?

stm32f10x串口通信的写法