这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » STM32的基本知识

共23条 1/3 1 2 3 跳转至

STM32的基本知识

高工
2022-04-24 12:50:31     打赏

STM32简介

    STM32是“意法半导体”生产的基于“ARM公司Cortex-M3内核”的32位高性能MCU。
  • ST——芯片制造商意法半导体,SOC厂商

  • ARM——IP厂商,负责芯片内核设计的公司

  • M——Microelectronics的缩写,指微控制器

  • 32——指它是一个32位的微控制器

    注意:51单片机是5V工作电压,而STM32是3.3V工作电压。STM32芯片结构,如下图所示。

image.png

STM32和ARM7的关系

    ARM7和STM32的内核都是由ARM公司设计的。ARM7内核采用的是冯诺依曼结构,也就是计算机CPU采用的结构,而STM32采用的是哈佛结构。STM32是ARM公司设计出来取代ARM7的,所以它的性能优于ARM7。

image.png

    Cortex-M3系列属于ARMv7架构,ARMv7架构的不同内核有不同的应用场合:

  • "M系列"对微控制器。

  • “R系列”针对嵌入式实时操作系统他。

  • “A系列”面向尖端的基于虚拟内存的操作系统和用户应用。传统的ARM7采用ARMv4T架构。

    由于51单片机更早出现在中国市场,导致很多人嵌入式学习路线是这样的:51单片机→ARM7→ARM9→ARM11。                

Cortex-M3内核系列

    STM32下的产品分类。   

image.png

STM32与STM8产品特点

    通过产品所需芯片的引脚数量和flash容量来粗略确定所需芯片。

image.png

    STM32与STM8的分类,如下表。

image.png

STM32微处理器的命名规则

    在这里我们以STM32F103C8T6为例来说明。

image.png

STM32内部结构

    STM32内部集成JTAG/SW调试功能,32k到512k的flash。以及I2C、USB、CAN、数模转化等的功能。

image.png

STM32运行Linux

    像Windows、MacOS、Linux、Android这些操作系统需要MMU才能跑。而FreeRTOS、ucOS、等不需要MMU。

    ARM公司的Cortex-M3系列不带MMU故不能运行Linux。而Cortex-A系列如ARM9、ARM11带MMU,可以跑Linux。

STM32应用场景

    智能手环、微型四轴飞行器、扫地机器人、工业自动化控制等场景下都有STM32的身影。





关键词: STM32     基本知识    

专家
2022-04-24 13:09:06     打赏
2楼

学习学习


高工
2022-04-24 15:04:41     打赏
3楼

感谢分享


院士
2022-04-24 16:44:04     打赏
4楼

学习并收藏了,谢谢分享。


专家
2022-04-24 17:36:58     打赏
5楼

学习和参考了,好产品,多用


院士
2022-04-24 22:06:43     打赏
6楼

学习


工程师
2022-04-24 22:22:16     打赏
7楼
学习

专家
2022-04-25 00:27:07     打赏
8楼

看看


高工
2022-04-25 07:04:32     打赏
9楼

谢谢分享


专家
2022-04-25 07:20:49     打赏
10楼

谢谢分享


共23条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]