首页 > 编程知识 正文

stm32程序100例,stm32c8t6单片机介绍

时间:2023-05-06 00:22:01 阅读:12398 作者:3917

本文整理自洋桃电子

基于STM32F103C8T6

目录

STM )公司

32 )系列)

f (类型)

103 )子系列)

c (针数) ) ) ) ) ) )。

8 )储存量) )

t )封装() ) ) )

6 )工作稳定)

STM (公司)这是指意大利半导体公司的微控制器产品系列。 ST是这家公司的名称,与IBM、HP等公司名称相同。 m是微电子的缩写。 这里需要注意。 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位结构。 所以,除非32位单片机的功耗、价格与8位单片机相同,但性能数倍,否则没有淘汰8位单片机。 但是,我想迟早会有那样的一天。 另一个隐含信息是,ST公司的8位微机是他们设计的内核框架,32位微机都采用了ARM公司的内核框架,所以“32”是指基于ARM内核框架的32位麦克风

f )类型)这是指STM公司的32位单片机类型,就我而言是芯片的主要应用方向。 图2是表示ST公司的系列和类型的关系的图表。 字母f表示通用型。 也就是说,f型单片机在性能、功能、功耗、价格上达到平衡,无一不突出,无一不缺,尽可能满足所有需要微控制器的场合。 反过来说,ST公司生产着专门针对简单功能开发的s系列、低功耗的l系列、高性能的h系列等各个专业领域的微控制器。 如果您的使用需求不包括在这些领域中,建议使用通用型f系列。 不管怎样,我有适合你的东西。 我们家的计算机是通用型微型计算机,你可以在很多地方使用它的各种功能。 收银台的计算机是专用计算机,是专门为超市设计的,不能做其他工作。

103 )子系列)

这是指ST公司32位通用型单片机的子系列分类。 图3是STM32F1子系列中的具体模型的介绍图表。 表上几行英语介绍了各子系列的特点。 100个子系列的最高频率为24MHz。 101个子系列具有高达36MHz的主频和高达1MB的闪存空间。 102个子系列是最高48MHz的主频和USB功能。 103个子系列最高有72MHz的主频,最多1

MB的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脚的不同芯片。初学者会误以为引脚多的芯片功能多,其实功能多少并不和引脚数量有关,只能说引脚少的芯片可能某些你需要的功能接口没有引出来,只要引出来的接口功能就都是一样的。在满足功能的前提下,使用引脚最少的芯片是最佳状态。

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分钱就是几万块。如果你想成为未来的单片机开发工程师,那就请你一定要关注性能、功能与价格、功耗之间的博弈。

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。