STM32 简介

ops/2025/2/9 2:39:36/

STM32 简介

  • 1. STM32性能
  • 2. STM32命名规则
  • 3. STM32分类
  • 4. 传统嵌入式方向

1. STM32性能

STM32 的优异性体现在如下几个方面:

  1. 超低的价格。8 位机的价格,32 位机的性能,是 STM32 最大的优势。
  2. 超多的外设。STM32 拥有包括:FMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA 等众多外设及功能,具有极高的集成度。
  3. 丰富的型号。STM32 仅 M3 内核就拥有 F100、F101、F102、F103、F105、F107、F207、F217 等 8 个系列上百种型号,具有 QFN、LQFP、BGA 等封装可供选择。同时 STM32还推出了 STM32L 和 STM32W 等超低功耗和无线应用型的 M3 芯片,另外,ST 还推出了STM32F4/F7/H7 等更高性能的芯片。
  4. 优异的实时性能。150 个中断,16 级可编程优先级,并且所有引脚都可以作中断输入。
  5. 杰出的功耗控制。STM32 各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
  6. 极低的开发成本。通过串口即可下载程序,而且相应的仿真器也很便宜,支持JTAG&SWD 调试接口,最少仅 2 个 IO 口即可实现仿真调试,极大的降低了开发成本。
    在这里插入图片描述
  • 这里我们选的 51 是性能比较好的 STC15 系列做为对比,如果换成传统 51,速度会比STC15 慢 12 倍左右。最强 H7 的 DMIPS 性能约为 STC15 的 30 倍,即便是 STM32F103 也大概有 STC15 性能的 3 倍,由此可见 STM32 的强大,而且最便宜的 STM32F103,价格大概在 5块多人民币,和 STC15 系列的价格差不多。
  • 简单来说是,价格差不多的情况下,51 能做的,STM32 都能做,51 不能做的,STM32 也能做,因此,越来越多的企业选择使用 STM32 替代 51,所以,大家如果能学会 STM32,找工作的时候,也会有一定的优势。

2. STM32命名规则

STM32 的命名规则:
在这里插入图片描述

3. STM32分类

STM32 目前总共有 5 大类,18 个系列:
在这里插入图片描述

类别MCU(微控制器)MPU(微处理器)
定位内置CPU、存储器和各种外设接口的芯片,用于低功耗、资源有限的嵌入式系统具有较强的处理和运算能力,用于执行复杂多样的大型程序
特点1.简单控制:执行刺激–响应式的过程控制和辅助功能
2.小容量存储器:通常使用片上集成的小存储器
3.单一任务:任务类型单一,执行过程简单
1.高主频:通常具备较高的主频,甚至达到几GHz
2.大容量存储器:需要外挂大容量的存储器(DDR和FLASH)来支持运行复杂操作系统
3.多核化:支持多核处理
应用场景适用于控制相关的任务,如传感器数据采集、人机界面、家电控制等适用于需要高性能计算和复杂算法处理的系统
程序存储和执行一般使用片内FLASH来存储和执行程序代码代码存储在外部FLASH中,上电后将代码搬运至RAM中运行
启动速度启动速度更快因为代码要从外部FLASH搬运到RAM中运行,启动速度较慢
内存管理单元MMU不具备具备(主要负责虚拟内存管理和物理内存地址转换、内部保护等)
内存保护单元MPU具备(是MMU的简化版本,主要提供内存保护功能)不具备
运行操作系统RTOS操作系统(无法运行多进程程序,RTOS多任务类似于多线程)Linux操作系统
实时性内置CPU、存储器等组件,实时性很强实时性较弱
功耗较低较高

4. 传统嵌入式方向

1. MCU+RTOS
2. MPU+Linux
3. FPGA


http://www.ppmy.cn/ops/156864.html

相关文章

Vue3 ref属性

ref() 接受一个内部值&#xff0c;返回一个响应式的、可更改的 ref 对象&#xff0c;此对象只有一个指向其内部值的属性 .value。 function ref<T>(value: T): Ref<UnwrapRef<T>>interface Ref<T> {value: T } 详细信息 ref 对象是可更改的&#xff…

在C#中使用DeepSeek API实现自然语言处理、文本分类、情感分析等

在C#中使用DeepSeek API可以实现多种功能&#xff0c;例如自然语言处理、文本分类、情感分析等。以下是具体的实现方法和步骤&#xff1a; 准备工作 获取API密钥&#xff1a;访问DeepSeek官网&#xff08;DeepSeek&#xff09;&#xff0c;注册账号并获取API密钥。 安装必要的…

判断您的Mac当前使用的是Zsh还是Bash:echo $SHELL、echo $0

要判断您的Mac当前使用的是Zsh还是Bash&#xff0c;可以使用以下方法&#xff1a; 查看默认Shell: 打开“终端”应用程序&#xff0c;然后输入以下命令&#xff1a; echo $SHELL这将显示当前默认使用的Shell。例如&#xff0c;如果输出是/bin/zsh&#xff0c;则说明您使用的是Z…

ES6- 代码编程风格(let、字符串、解构赋值)

1.let 取代 var 2.全局常量和线程安全 在let 和 const 之间&#xff0c;建议优先使用const, 尤其在全局环境中&#xff0c;不应该设置变量&#xff0c;只应设置常量。 //bad var a1, b2, c3 //goodconst a1; const b2;const c3;//best const [a, b, c] [1, 2, 3] 3.字符串…

Docker深度解析:部署 SpringBoot 项目

方式一&#xff1a;通过两个容器部署 前端部署&#xff1a; 修改前端访问端口 ip 为服务器 ip&#xff0c;打包前端&#xff1a;npm run build:prod创建文件夹&#xff0c;放置前端部署需要的文件&#xff0c;并将打包的前端 dist 文件放到此文件编写 default.conf 配置文件&am…

产品经理的人工智能课 02 - 自然语言处理

产品经理的人工智能课 02 - 自然语言处理 1 自然语言处理是什么2 一个 NLP 算法的例子——n-gram 模型3 预处理与重要概念3.1 分词 Token3.2 词向量化表示与 Word2Vec 4 与大语言模型的交互过程参考链接 大语言模型&#xff08;Large Language Models, LLMs&#xff09;是自然语…

流式传输的实现为什么需要缓存?

流式传输的实现通常确实需要使用缓存&#xff08;或称缓冲&#xff09;。这里解释一下为什么缓存是必要的以及它是如何工作的&#xff1a; 为什么需要缓存&#xff1f; 网络波动&#xff1a;互联网连接的速度和稳定性可能会发生变化。缓存可以确保在网络变慢或中断时&#xf…

实际时钟(RTC)的介绍

一、RTC介绍 RTC&#xff1a;实时时钟(Real-Time Clock)的缩写&#xff0c;是一种集成电路&#xff0c;通常称为时钟芯片。 应用&#xff1a;广泛应用于消费类电子产品&#xff0c;提供精确的实时时间或为电子系统提供时间基准。 工作原理&#xff1a;采用精度较高…