STM32介绍

一、STM32介绍

1. STM32是什么

ST:意法半导体,是一个公司的名字。

M:Microelectronics 的缩写,表示微控制器,要注意微控制器和微处理器的区别。

32:32bit 的意思,表示这是一个 32bit 的微控制器。

通过本节课程的讲解,我们能够知道STM32它是什么,

从字面意思来看,STM32呢,其中包含ST, ST是意法半导体,是一家公司的名称。那么在它的芯片上面,通常都会打着ST这样的一个丝印,代表此芯片是他们公司设计的。

M呢代表对应的一个微控制器,它的一个首字母缩写,代表这个芯片是一个单片机啊,我们也称之为微控制器。

32呢代表我们这个微控制器也就是单片机代表是32位,前面我们还学习了51单片机,51单片机呢它是8位的一个微控制器,也就是8位的单片机。

2. STM32与arm的关系

STM32是一ST公司一系列芯片的统称,arm即是公司名也是一个芯片结构方案。

STM32它和arm之间的一个关系,有很多初学同学啊,搞不清楚STM32和arm之间的关系,可能认为STM32就是arm,arm呢就是STM32。

因为在STM32的芯片上面呢通常呢,也会打着一个arm的一个丝印名称,所以呢很多人理解的为STM32其实就是arm。

是不是这样的?

那下面我们就来给大家介绍一下它们,之间的一个关系前面我们知道了STM32,那下面我们再来了解一下arm,arm啊它是一家知识产权的一个供应商,是专门啊设计芯片的一些啊方案的。

比如我们Stm32这系列的芯片,它里面就用到了arm公司设计的内核方案。

那么ST公司呢从arm公司啊获取到这个授权之后,就针对于这个内核啊来进行,装添加自己的公司需要的一些啊外设打包之后生产芯片,那么这个芯片就是STM32公司生产的。

而ARM公司啊他只是出售他的知识产权方案,他不去生产实际的芯片,所以St和arm它之间是一种合作关系。

St呢从arm公司获得授权,然后呢基于arm公司设计的芯片方案来生产,那arm公司呢从St购买它的授权之中获得啊一定的利益,所以他们之间呢是一种双赢的啊,伙伴关系。

那么这种关系啊,迅速成为让arm呢设计的芯片方案,成为全球的领导者。

那么像现在的智能手机,平板电脑等等,那么大多数采用的是arm的一个方案,这种模式啊,其实也给用户带来了非常大的好处,因为用户啊只需掌握一种arm内核它的一个结构,以及对应的开发手段,那么能够使多家公司相同arm内核的芯片。

举个例子,当我们学习完STM32之后,在实际的工作当中啊,可能接触开发任务是,使用国产MCU芯片来替代以有的单片机,比如说基于STM32,SWM32,APM32等等,那么这些芯片也是基于arm内核啊,也是Cortex m内核生产的一些芯片,那它们的开发方式呢是类似的,所以你学完STM32再学国产单机可以非常快的,能很快上手对应芯片的一个开发,这也是给用户啊提供一个非常方便的一个地方。

3. ST芯片系列

那么知道了STM上和arm之间的关系

下面我们再来了解一下arm公司啊,生产的一些设计的一些芯片方案啊那随着时代的发展需要,arm公司呢,也对自身设计的芯片方案呢,进行了重命名分类,那么它侧重了两3个板块。

  • Classic ARM Processors(经典ARM处理器)指的是ARM公司推出的一系列经典处理器。这些处理器广泛应用于各种嵌入式系统和移动设备中。具体来说,Classic ARM Processors包括以下几个系列:

Embedded Cortex Processors,即嵌入式Cortex处理器,是ARM公司推出的一系列高性能、低功耗的嵌入式处理器。这些处理器基于ARMv7和ARMv8架构,旨在满足嵌入式系统和移动设备中的高性能和能效要求。

嵌入式Cortex处理器具有以下几个显著的特点:

嵌入式Cortex处理器广泛应用于汽车电子、工业控制、消费电子、网络通信等领域。它们为这些领域提供了高效、可靠和灵活的计算能力,推动了嵌入式系统的发展和普及。

Application Cortex Processors(ARM Cortex 应用处理器)是ARM公司推出的一系列高性能处理器,旨在支持下一代移动Internet设备和开放式操作系统。这些处理器在先进工艺节点中可实现高达2GHz+的标准频率,提供卓越的性能。

(特别是Cortex-A系列)是开放式操作系统的高性能处理器,具有单核和多核种类,最多提供四个具有可选NEON™多媒体处理模块和先进浮点执行单元的处理单元。这使得它们能够处理复杂的任务,支持高清视频、图形和游戏等多媒体应用,以及需要高性能计算能力的其他应用。

这些处理器在移动设备、平板电脑、智能电视等消费电子产品中得到了广泛应用。它们不仅提供了强大的计算能力,还具备低功耗特性,以延长设备的电池寿命。同时,它们还支持各种操作系统和软件平台,为开发者提供了灵活的开发环境和丰富的生态系统。

也设计了Cortex R系列的微控制器,那么针对于嵌入式单片机方面的一些场合。

也设计了Cortex M内核的微控制器,那么其中Cortex m内核包含M0/M1/M3 M4,还有M7啊等等。

然后呢R系列呢目前啊R4,因为实时性要求比较高的用场合呢,在这一块

应用的比较少,所以呢ST公司呢,针对这一块啊啊,开发的是相对来说比较少。

那么还有一个更多的呢是在高端应用领域方面,Cortex A系列,像大名鼎鼎的A5 A7 A8 A9 A15,在后期呢,还有更高的一些a系列的微控制器的方案。

那么我们主要学习的呢,是这一块M内核的一个微控制器。

那么应用比较多的M3和M4,而我们现在学习的STM3F103C8T6,这款芯片就是基于Cortex M3内核,来进行封装设计的。

我们可以看到上面这张图

s t公司呢针对于arm Cortex内核,32位的MCU和MPU,它的一个分布图。

可以看一下,那么从这张图当中可以看到,不同系列不同内核,它的芯片系列呢是非常多的

有高端的MCU,有主流的MCU,有超低功耗MCU和无线系列的MCU。

甚至在MPU领域呢,ST公司也开始进行了一个涉及了。

首先我们看一下,基于Cortex m内核,以及M0+内核有哪些芯片。

主流的芯片呢有机G0F0和C0,那么超低功耗有L0。

如果说你想要在学完Steamser之后,设计一些超低功耗的一些产品,那么你可以选择超低功耗的MCU啊

它呢可以比较明显的一个地方,就是有一个l代表一个低功耗。

在M4内核,它还设计了一个无线系列的MCU,有WB和WL啊这些系列。

更多的呢是M7它的高性能的一些芯片,可以看到H7和F7。

然后呢在Linux这一块儿,它有对应的MPU,针对于cortex A7系列设计的一个芯片,那么这些芯片呢

可以去跑Linux的操作系统,如果你学完STM32之后,想要更高端的去学习Linux这一块,那么你可以看一下这个芯片对应的一些产品。

那我们前期呢,学习的主要是M3。

4. STM32的构成

(1)基本外设

GPIO 输入输出,外部中断,定时器,串口。

(2)基本外设接口

SPI,IIC,WDG,FSMC,ADC/DAC,SDIO 等。

(3)高级功能

RTOS,LWIP,FATFS,GUI,USB 等。

5. STM32能做什么

下面我们再来看一下

学习完STM32我们能做些什么,这是很多啊新手朋友在学习STM32之前会想到的一个问题。

从我们这张图当中可以看到我们STM上呢可以设计的东西是非常多的,它之所以能设计这么多的东西,取决于它的一些外设功能,我们可以利用STM上的串口以及对应的i2c接口,来扩展我们对应的一个显示屏,利用串口来连接我们对应的蓝牙或Wifi,从而设计对应的一些啊智能手环。

同样,我们也可以利用STM上的PWM以及i2c,来连接我们对应的传感器或者控制我们的一些电机。再加上一些控制算法,实现我们对应的飞行器和平衡车的控制。

我们还可以利用STM32的强大功能,也就是PWM,定时器功能,来设计我们对应的一些啊扫地机,加上对应的一些传感器,从而能实现避障循迹等等,我们还可以实现一个多关节的一个机器人。

还有在工业应用当中,STM32也是非常多的,比如PLC,如今现在的国产PLC,大多采用STM32作为主控,来实现对应的一个控制器。

学好STM32,它的应用范围呢是非常多的,在游戏领域呢STM32也有涉及,比如我们的游戏手柄可以通过STM 32来实现,这里我们列举的只是一小部分。

那么学习完STM32,我们能够啊找到什么样的一个工作,他的就业前景怎么样?

如果你们上boss上去搜,在招聘信息可见在STM32以及嵌入式这一块呢,它的一个需求还是非常大的。

所以呢,大家一定要啊认真的去学习STM32,STM32一个岗位要求,以及它的一个薪资,我们大致呢可以看到。

它这个薪资范围呢还是不错的,我们就拿一个普通的啊,相对较低的这个范围

来看他的一个要求,这里呢是s t m 32的一个软件工程师,他要让我们熟悉s t m 32,

我们需要精通定时器,ADC, DMA,以及常用的一些协议,比如SPI,i2c ,UART,USB, TF卡,TP触摸屏等等。

那么这些熟悉了,我们对于STM32的开发呢,也是比较啊容易上手的。

这是一些简单的一些招聘要求,那么也可以看一下啊,要求比较高的,

我们可以看一下这个,我们可以看到这里呢,这是我们以后努力的方向。

对应的STM32的一个要求呢,就比较高了,除了熟悉相应的一些外设驱动之外,

我们还需要熟悉很多linux更高深的一些东西,还有对应的一些开发的经验。

那么这些经验对于一个刚毕业的学生来说,那么主要是靠自己,做一些对应的DIY的一些项目

来提升自己的一个经验,并不是说就直接到公司的一个经验。

那么这是我们的STM32,它的一个就业的一个薪资范围,大概是这样的啊。

它的一个需求量还是比较多的,所以不用担心啊,学习好STM32之后,找工作的一个困难不用担心。

全部评论

相关推荐

不限专业!不限学历!41min 自我介绍JMMvolatile单例模式JVM运行时数据区B+树和索引原则AOP 原理和源码(源码不太了解)链表缓存机制和原理(不太了解)红黑树HashMapLinux 命令(不太熟悉linux)面试官人还是非常好的 不会的都跟我说了答案 感觉公司还是很不错的不过我太菜了 应该去不了我没做过任何项目 面试官说比较缺乏经验 但是基础不错(毕竟只剩基础了)面试官说就这样背题面试是没什么问题的 但就是实操可能不行 我也觉得是这样问了是不是应该在网上找一个项目做 面试官说在工作中积累比较好 网上的项目都是坑就这些吧 shein 面试体验还是很不错的 这下全部流程走完了 秋招应该真的完了吧全球超级独角兽SHEIN25届秋招网申开启关于Shein:全球领先的时尚和生活方式在线零售商,服务于150+个国家和地区,2022&2023全球购物App下载量TOP1校招岗位:1、信息技术类(算法、开发、产品、产运、数分、运维等)2、供应链类(供应链管培等)3、商品平台类(商务管培等)4、全球运营类(品牌等)5、国际物流与仓储类(国际物流管培、全球交付管培、国际仓储管培)6、职能管理类❗每人可最多投递3个岗位,仓储储备干部不占用岗位投递次数工作地点:广州、南京、深圳、上海、肇庆、佛山、江门、多伦多等【内推码】DSkDWnAu【内推链接】https://app.mokahr.com/m/campus_apply/shein/2932?recommendCode=DSkDWnAu&hash=%23%2Fjobs#/jobs(内推简历免筛选直接到笔试,全程进度跟进,有问题随时可提问)投递的uu留下姓名缩写和岗位~
SHEIN希音
|
校招
|
35个岗位
点赞 评论 收藏
分享
不该来北京读双非大学过的很爽,秋招也是真难过,山河四省是不是都这样?
火龙果不愿吃饼:山东的是这样的,山东本地企业的不想要,外地企业还得问问你为啥不留在山东
点赞 评论 收藏
分享
评论
3
10
分享
牛客网
牛客企业服务