STM32命名规范(以STM32F103C8T6为例)

本文整理自洋桃电子

基于STM32F103C8T6

目录

STM(公司 )

32(系列)

F(类型)

 103(子系列)

C(引脚数)

8(储存量) 

T(封装)

6(工作稳定)


 STM32命名规范(以STM32F103C8T6为例)_第1张图片

 

STM(公司 )

       这是指意法半导体公司的微控制器产品系列。ST就是这家公司的名称,和IBM、HP等公司名称是一样的。M是 Microelectronics的缩写,这里需要注意,ST公司算是家大公司了,他们不仅生产微控制器,还生产二极管、放大器、无线模块之类的电子元器件,STM只表示ST公司微控制器这一品类的命名。

   

32(系列)

      这是指ST公司的微控制器的位结构系列。不管是计算机、手机还是单片机,计算原理都是相同的,都是用由0、1组成的二进制数计算的方式。而在计算机的设计上,把多个二进制的位组成一组,一次处理这一组数据。计算机发明之初,设计的水平有限,当时的计算机一次能处理4位二进制数据。后来发展好了,8位一组,一次处理的位数越多,其计算能力就越强,速度也呈几何倍数提高,我们熟知的8051单片机就是8位单片机。

       为了提高计算性能,又出现了16位、32位、64位、128位结构的计算机。目前家用的计算机都是32位或64位的,智能手机绝大部分采用的是32位的处理器。ST的单片机目前有两种,STM8是8位单片机,主打便宜和超低功耗。STM32是32位单片机,主打高性能、高速度。虽然STM32系列产品中也有低功耗的产品,但32位结构本身的处理性能就高于8位结构,功耗和价格总不会比8位的低。这也是为什么8位单片机一直没有被淘汰的原因,除非有一天32位单片机的功耗、价格与8位单片机一样,却有高出几倍的性能。不过我认为早晚会有那么一天。另外还有一个隐含的信息,ST公司的8位单片机是他们自己设计的内核框架,而32位单片机全部采用ARM公司的内核框架,所以“32”指的是基于ARM内核框架的32位微控制器。

STM32命名规范(以STM32F103C8T6为例)_第2张图片

F(类型)

       这是指STM公司32位单片机的类型,按我的话说就是芯片的主要应用方向。图2所示是ST公司的系列和类型的关系图表。字母F代表通用型,就是说F类型的单片机在性能、功能、功耗、价格方面比较平衡,哪项也不突出,哪项也不缺少,尽量满足所有需要微控制器的场合。如果把话反过来说,ST公司生产了一些专用于各种专业领域的微控制器,比如用于简单功能开发的S系列、用于低功耗的L系列、用于高性能的H系列。如果你的使用需求不包括 在这些领域内,那就推荐你用通用类型的F系列,反正总有一款适合你。我们家里的计算机就是通用型微型计算机,你可以在各种场所使用它的各种功能。超市收银台的计算机就是专用计算机,是专门为超市设计的,不能做其他工作。

STM32命名规范(以STM32F103C8T6为例)_第3张图片

 103(子系列)

      这是指ST公司32位通用型单片机的子系列分类。图3是STM32F1子系列中具体型号的介绍图表。表格上方的几行英文把每个子系列的特点介绍了出来。100子系列最高主频为24MHz。101子系列有最高36MHz 主频和最大1MB的Flash空间。102子系列是最高48MHz主频和USB功能。103子系列有最高72MHz主频,最大1MB的Flash空间,有 USB和CAN总线功能。105和107子系列也是最高72MHz主频,有以太网、CAN总线、支持OTG的USB2.0功能。图3中靠下方的表格左侧是所有子系列都具有的功能,包括-40~105℃工业级温度范围、USART串口功能、SPI总线、I2C总线、16位和32位定时器、3组12位模数转换器(ADC)、2~3.6V 低工作电压(部分I/ O接口兼容5V)。表格右侧列出了每个子系列含有的功能,有圆点的表示有这一功能,这里只要关注将要使用的103子系列。首先 STM32F103主频最高可达72MHz, Flash空间16KB~1MB可选,RAM空间4~96KB可选,拥有的功能包括USB2.0通信接口、FSMC(可变静态存储控制器)功能、CAN总线2.0版、3相MC定时器、I2S总线、SD卡接口(SDIO)。

C(引脚数)

      这是指STM32F103这款32位通用型103子系列单片机的引脚数量,C表示有48个引脚。要知道单片机的内部真实发挥作用的是芯片中央很小的一片原晶片,可以理解为很小、很精密的电路板,所有的功能都在原晶片上实现。原晶片只有本文中的一个逗号大小,要想让用户方便地使用单片机的功能,就得把原晶片放入一个较大的塑料壳里(封装),塑料壳四周或者下方有一排排彼此不连接的金属条(引脚),再用一种非常非常细的金属丝(金线),把原晶片上的电路接口与塑料壳上的金属条连接在一起,最后把塑料壳上盖封死(见图4)。这样一个我们经常使用的芯片就做好了,塑料壳上的金属条就是芯片的引脚。我们再把芯片引脚焊接在PCB的铜片(焊盘)上,原晶片上的单片机电路就能与PCB上的其他元器件连接了。其实我们看到的PCB上几乎所有元器件,它们真正发挥作用的部分只有其体积百分之一(甚至千分之一)那么微小的一点,其他的部分都是外壳和引脚。之所以要做这么大的外壳,完全是为了方便人类使用。

      STM32F103这款单片机在原晶片上共有144个接口可以连接引脚,于是就有了STM32F103Z,Z代表有144个引脚。但是引脚这么多,芯片的体积也大了,而且作为通用型单片机,一些应用场合根本用不上这么多引脚,空在那里非常浪费。所以芯片生产商会多设计几个小的塑料壳,核心还是同样一款144个接口的原晶片,但只引出常用的一部分到引脚上。于是完全相同的STM32F103原晶片、具有完全一致的性能和功能,就会有48脚、64脚、100脚、144脚的不同芯片。初学者会误以为引脚多的芯片功能多,其实功能多少并不和引脚数量有关,只能说引脚少的芯片可能某些你需要的功能接口没有引出来,只要引出来的接口功能就都是一样的。在满足功能的前提下,使用引脚最少的芯片是最佳状态。

STM32命名规范(以STM32F103C8T6为例)_第4张图片

8(储存量) 

      这是指STM32F103C这款32位通用型103子系列48脚单片机的Flash空间大小,8表示的是64KB。103子系列的Flash空间最小的是16KB,最大的是1MB,详情可以看图5中纵轴对应的芯片型号。Flash(闪存)可以反复擦写10万次,掉电不会丢失数据。Flash空间越大,芯片价格越贵,和我们买手机选内存大小一样。单片机的Flash主要用于存储用户写的程序和数据,如果你的程序很大、很复杂,就需要大的Flash空间。以我个人经验,64KB的Flash已经完全能满足我的开发需要,初学者别总盯着高性能、大空间,单片机开发最重要的是省钱不是显阔。

      我们可以在图5中发现一个现象,在引脚数量与Flash空间的关系中,并不是每一项都有对应型号的芯片。比如拥有48脚的256KB的芯片是不存在的。这是为什么呢?上文说过,芯片功能的多少并不和引脚数量有关,但是在ST公司面向用户应用的层面上,需要考虑到哪些功能在少引脚的芯片中不常用。一般来说,购买48脚芯片的用户都是要求功能简单、性能不高,用户程序和存储的数据不多,所用到的Flash空间也不大。就算ST公司生产了48脚256KB的芯片,因为用户不需要,价格又贵,自然销量不好。经过多年的市场反馈,ST公司就知道生产哪种组合最能满足用户的需求。要知道用户对性能与价格的关系是非常敏感的,特别是批量生产的产品,几百万套的产量,贵1分钱就是几万块。如果你想成为未来的单片机开发工程师,那就请你一定要关注性能、功能与价格、功耗之间的博弈。

T(封装)

      这是指STM32F103C这款32位通用型103子系列48脚单片机的Flash空间大小,8表示的是64KB。103子系列的Flash空间最小的是16KB,最大的是1MB,详情可以看图5中纵轴对应的芯片型号。Flash(闪存)可以反复擦写10万次,掉电不会丢失数据。Flash空间越大,芯片价格越贵,和我们买手机选内存大小一样。单片机的Flash主要用于存储用户写的程序和数据,如果你的程序很大、很复杂,就需要大的Flash空间。以我个人经验,64KB的Flash已经完全能满足我的开发需要,初学者别总盯着高性能、大空间,单片机开发最重要的是省钱不是显阔。

      我们可以在图5中发现一个现象,在引脚数量与Flash空间的关系中,并不是每一项都有对应型号的芯片。比如拥有48脚的256KB的芯片是不存在的。这是为什么呢?上文说过,芯片功能的多少并不和引脚数量有关,但是在ST公司面向用户应用的层面上,需要考虑到哪些功能在少引脚的芯片中不常用。一般来说,购买48脚芯片的用户都是要求功能简单、性能不高,用户程序和存储的数据不多,所用到的Flash空间也不大。就算ST公司生产了48脚256KB的芯片,因为用户不需要,价格又贵,自然销量不好。经过多年的市场反馈,ST公司就知道生产哪种组合最能满足用户的需求。要知道用户对性能与价格的关系是非常敏感的,特别是批量生产的产品,几百万套的产量,贵1分钱就是几万块。如果你想成为未来的单片机开发工程师,那就请你一定要关注性能、功能与价格、功耗之间的博弈。

STM32命名规范(以STM32F103C8T6为例)_第5张图片

6(工作稳定)

      这是指STM32F103C8T这款32位通用型103子系列48脚64KB闪存LQFP封装的单片机能在怎样的温度下工作,6表示工业级-40~85℃的工作温度范围。所有的电子元器件都有其工作温度范围,人要是太冷或太热还不想工作,电子元器件也一样。所有电子元器件都有两种温度指标,一种是存放温度,比如-60~180℃,低于这个范围,芯片内部会被冻坏;高于这个范围,芯片的材质会熔化。第二种温度是工作温度,一般情况下工作温度的范围会小于存放温度,比如-40~85℃,低于或高于这个温度,芯片可能无法运行或者运行错误。家用的电子产品都是民用或商用级别,环境温度在0~75℃,但有一些电子产品需要在东北的严寒环境还有赤道的沙漠环境中工作,这需要更大的工作温度范围。所以元器件在工作温度上常分为商用业范围0~75℃(民用和商务)、工业级范围-40~85℃(工业、医疗)、汽车工业级范围-40~125℃(汽车)、军工级范围 -55~150℃(军事、航空航天)。温度范围越宽,应用的场合就越多,但价格也越贵。

      目前工业级-40~85℃的单片机是最常见的,一般的民用、商用、工业用电子产品都采用这个温度范围。另外需要注意的是,选择工作温度范围需要考虑到产品设计中的所有元器件,不能只是单片机选了工业级,其他元器件都用商用级,那整个产品还是商用级。不过很多单片机厂商为了避免用户犯温度选型错误而怪芯片质量差,都放弃了生产商用级芯片,最低配就是工业级的。

你可能感兴趣的:(stm32)