STM32(一)STM32简介

article/2025/8/25 17:57:23

        大家好,今天我跟大家分享一下学习STM32的一些收获,希望对初学STM32的同学有所启示。当然,本人也是一名初学者,如果有谈论不妥之处,还望您能够批评指正,不吝赐教,本人将非常感激。如果有什么问题,欢迎您到http://www.openedv.com/进行提问与讨论。最后祝您学业有成,工作顺利。

一、什么是STM32?

       意法半导体(ST)集团于1988年6月成立,是由意大利的SGS微电子公司和法国Thomson半导体公司合并而成。1998年5月,SGS-THOMSON Microelectronics将公司名称改为意法半导体有限公司,是世界最大的半导体公司之一。 STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARM Cortex®-M0,M0+,M3, M4和M7内核(ST's product portfolio contains a comprehensive range of microcontrollers, from robust, low-cost 8-bit MCUs up to 32-bit ARM-based Cortex®-M0 and M0+, Cortex®-M3, Cortex®-M4 Flash microcontrollers with a great choice of peripherals. ST has also extended this range to include an ultra-low-power MCU platform)。
它具有以下三个特点

 •新的基于ARM内核的32位MCU系列   

  –标准的ARM架构     –内核为ARM公司为要求高性能、低成本、低功耗的嵌入式应用专门设计的Cortex-M内核

 •超前的体系结构 

   –高性能     –低电压      –低功耗     –创新的内核以及外设

 •简单易用/自由/低风险

Cortex-M3系列属于ARMv7架构

ARMv7架构定义了三大分工明确的系列:

  •      “A”系列:面向尖端的基于虚拟内存的操作系统和用户应用
  •      “R”系列:针对实时系统;
  •      “M”系列:对微控制器。

STM32F1属于Cortex-M系列中的Cortex-M3内核,采用ARMv7-M架构。STM32F4属于Cortex-M4系列采用ARMv7-ME架构。Cortex-A5/A8采用ARMv7-A架构。传统的ARM7系列采用的是ARMv4T架构。(想了解更多可参考韦东山老师的《Linux应用开发完全手册》第一章)

那么STM32与ARM有什么区别呢?

Cortex-M家族

STM32的命名规则


STM32的应用场景

STM32的应用场景还有很多,这里只是简单地列出一些。 

总的来说STM32具有如下优势

 1)极高的性能:主流的Cortex内核。
 2)丰富合理的外设,合理的功耗,合理的价格。
 3)强大的软件支持:丰富的软件包。
 4)全面丰富的技术文档。
 5)芯片型号种类多,覆盖面广。
 6)强大的用户基础:最先成功试水CM3芯片的公司,积累了大批的用户群体,为其领先做铺垫。


二、按内核架构分为不同产品

    主流产品(STM32F0、STM32F1、STM32F3)
    超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)
    高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)


三、STM32F103板载资源(以正点原子MiniSTM32F103RCT6为例)

1.ALIENTEK MiniSTM32 V3.0开发板板载资源如下:

 ◆CPU:STM32F103RCT6,LQFP64,FLASH:256K,SRAM:48K;
 ◆1个标准的JTAG/SWD调试下载口
 ◆1个电源指示灯(蓝色)
 ◆2个状态指示灯(DS0:红色,DS1:绿色)
 ◆1个红外接收头,配备一款小巧的红外遥控器
 ◆1个IIC接口的EEPROM芯片,24C02,容量256字节
 ◆1个SPI FLASH芯片,W25Q64,容量为8M字节(即64M bit)
 ◆1个DS18B20/DS1820温度传感器预留接口
 ◆1个标准的2.4/2.8/3.5/4.3/7寸LCD接口,支持触摸屏
 ◆1个OLED模块接口(与LCD接口部分共用)
 ◆1个USB串口接口,可用于程序下载和代码调试
 ◆1个USB SLAVE接口,用于USB通信
 ◆1个SD卡接口
 ◆1个PS/2接口,可外接鼠标、键盘
 ◆1组5V电源供应/接入口
 ◆1组3.3V电源供应/接入口
 ◆1个启动模式选择配置接口
 ◆1个2.4G无线通信接口
 ◆1个RTC后备电池座,并带电池
 ◆1个复位按钮,可用于复位MCU和LCD
 ◆3个功能按钮,其中WK_UP兼具唤醒功能
 ◆1个电源开关,控制整个板的电源
 ◆3.3V与5V电源TVS保护,有效防止烧坏芯片。
 ◆独创的一键下载功能
 ◆除晶振占用的IO口外,其余所有IO口全部引出

 

2.芯片资源

芯片内部资源描述(STM32F103ZET6&STM32F103RCT6)

 内核

  -32位 高性能ARMCortex-M3处理器 

  -时钟:高达72M,实际还可以超屏一点点 

  -单周期乘法和硬件除法

 IO口

     -STM32F103ZET6:  144引脚  112个IO 

     -STM32F103RCT6: 64引脚  51个IO

     -大部分IO口都耐5V(模拟通道除外)          -支持调试:SWD和JTAG,SWD只要2根数据线

 存储器容量

    -STM32F103ZET6:  512K  FLASH,64K  SRAM 

    -STM32F103RCT6: 256K  FLASH,48K  SRAM

 定时器:多达11个定时器

   -4个通用定时器    -2个基本定时器    -2个高级定时器 

   -1个系统定时器    -2个看门狗定时器

 通信接口:多达13个通信接口

    -2个I2C接口    -5个串口    -3个SPI接口    -1个CAN2.0    -1个USBFS    -1个SDIO

 时钟,复位和电源管理

  ①2.0~3.6V电源和IO电压

  ②上电复位,掉电复位和可编程的电压监控

  ③强大的时钟系统

  -4~16M的外部高速晶振 -内部8MHz的高速RC振荡器 

  -内部40KHz低速RC振荡器,看门狗时钟

  -内部锁相环(PLL,倍频),一般系统时钟都是外部或者内部高速时钟经过PLL倍频后得到

  -外部低速32.768K的晶振,主要做RTC时钟源

 3、STM32F103xC、STM32F103xD和STM32F103xE器件功能和配置

4.关于一些常见外设挂载在哪些总线之下?(APB1与APB2)

APB2下的外设:

APB1下的外设:

  • DCA
  • 电源控制接口
  • 后备寄存器
  • CAN
  • USB

  • 这里大家只要记住TIM1 和 TIM8、GPIO、ADC、SPI等是高速外设,所以挂载在APB2总线之下(APB2、APB1,2>1,所以APB2为高速时钟总线),TIM2~TIM7 挂载在APB1总线之下,就够了。
  • 其他常见的记不住的话,用到了去查《stm32中文参考手册》第28页29页就可以了。

四、STM32学习方法

 1、推荐学习网站:

 ①www.openedv.com 开源电子网,正点原子官方技术支持论坛。正点原子资料发布和售后官方平台。

 ②www.stmcu.org ST中国官方技术网站,ST官方文档发布网站。

 2、需要掌握哪些技能

        C语言是嵌入式开发的基础中的基础。

点击:了解更多关于STM32的信息

本次就简单分享这些了,下次为大家详细展示MiniSTM32F103RCT6的各项资源。谢谢您的浏览。


http://chatgpt.dhexx.cn/article/vUtPNH7S.shtml

相关文章

stm32 开发 简单介绍+工程创建

一,认知 1.嵌入式概念 国内定义:以应用为中心,以计算机技术(冯诺依曼)为基础,软硬件可裁剪,适用于对产品的性能、成本、可靠性有严格要求的系统被称为嵌入式系统。 2.8051和STM32 8051属于入…

stm32开发层次介绍(转载)

自STM32标准库出道以来,备受广大工程师和公司的喜爱,但是,从2013年开始,ST逐渐停止了对标准外设库的更新和维护。目前,ST全力推崇HAL库,STM32Cube就是与HAL库配合使用图形化编程官方IDE。 7.1 STM32库简介…

STM32开发

ST意法半导体生产的32位MCU(微控制器) 硬件 NB-loT通信扣板:SMA天线,NB86-G通信模块,STM32F0主控芯片,外部晶振 一键还原底板:供电电路,LED指示灯,电源开关,五…

在 keil 建立基于STM32开发的工程模板--详细步骤

手把手教你在keil建立STM32的工程模板 1 先说几句1.1 什么是STM32?1.2 什么是cortex?1.3 什么是ARM?1.4 什么是意法半导体? 2 硬件平台2.1 STM32103C8T6最小系统板2.2 电源供电2.3 时钟电路2.4 复位电路2.5 调试和下载电路 3 建立工程模板3.…

STM32开发方式及基本介绍

相关推荐STM32新建一个工程 STM32的开发有三种方式 1.寄存器版本 2.库函数版本 3.HAL库版本 一、库函数开发与寄存器开发的关系 很多人都是从学51单片机转而想进一步学习STM32,他们习惯了51单片机的寄存器开发方式,ST官方库摆在面前会不知道从何下手…

基于STM32开发板的循迹小车设计

STM32的简单应用之循迹小车 前言 智能寻迹基于自动引导机器人系统,可以实现小车自动识别路线。智能寻迹小车运用传感器、单片机、电机驱动及自动控制等技术实现,管理时自动寻迹导航。该技术已经应用于无人驾驶机动车、无人工厂、仓库、服务机器人等多种…

STM32应用开发实践教程:初识STM32

1.1.1 什么是 STM32 1.STM32 概述 STM32 微控制器是意法半导体(ST Microelectronics,ST)有限公司出品的一系列微控制 器(Micro Controller Unit,MCU)的统称。 意法半导体有限公司于 1987 年 6 月…

STM32开发指导

思考 如果我们要自己开发一个蓝牙温湿度计,硬件最小系统和外设都有什么?软件逻辑是什么? 需求分析 ● 采集类传感器使用火焰传感器、温湿度传感器、光照传感器中任意一种。 ● 黄色LED模拟智能灯,可以采集到灯状态并可远程控制;五向按键作为灯控开关(家居本地控制)。…

《嵌入式-STM32开发指南》第一部分 入门篇 -第1章 学嵌入式从STM32开始

1.1 STM32简介 ARM公司简介 ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、耗能低的RISC (精简指令集)处理器。公司的特点是只设计芯片,而不生产。它将技术授权给世界上许多著名的半导体、软件和OEM厂商,并提供服务…

STM32的四种开发方式

STM32的四种开发方式 首先看下ST官方给出的四种开发方式的比较 寄存器开发 寄存器编程对于从51等等芯片过渡过来的小伙伴并不陌生,不管你是什么库,最终操作的还是寄存器,所以对于标准库、HAL库、LL库都是在寄存器上的编程,所以可…

使用STM32固件库开发GD32 汇总

文章目录 GD32与STM32异同1. 相同点2. 外围硬件区别3. 内部结构差别4. 功耗区别(以128k以下容量的作为参考)5. 内部FLASH 区别 使用STM32库开发时钟配置区别1. 晶振起振区别描述解决方法 2. 部分客户使用有源晶振出现问题,在 GD32F103 小容量产品,发现会…

STM32开发必备知识篇:STM32的运行机制

时间飞逝,转眼间已经硕士毕业工作第四年了,嵌入式研发成长道路上曲折坎坷,所以这也是我今年撰写博客的初心,即分享技术积累和研发经验,目前主要分为STM32和FPGA两个专辑,都包括开发必备知识篇和实战项目例程…

如何评判STM32各个MCU的性能?

很多人说STM32性能太弱,那你了解这个性能是如何得出来的吗? 1写在前面 我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。 我们使用STM32开发产品,选择MCU时,一般会综…

STM32各系列MCU性能对比及测试说明

置顶/星标公众号,不错过每一条消息! 很多人说STM32性能太弱,那你了解这个性能是如何得出来的吗? 1写在前面 我们经常听见某手机发布会,安兔兔跑分多少多少,其实这个跑分就是体现手机性能的一个指标。 我们使…

win xp虚拟机

做嵌入式,用的ADS版本太老了,在xp系统上更方便,所以昨天装了一个。 其实我是一个搬运工,主要参考了另一个人的步骤:点击打开链接 只是第一次让输序列号的时候跳过去了。 要镜像可以留邮箱,好像不能直接放在这里&…

VMware虚拟机装windows xp系统

一.准备安装所需要的软件: 1.VMware虚拟机的下载。 首先下载:VMware Workstation(虚拟机) V6.0.2 Build 59824 汉化版 2.XP的系统软件。 二.在VMware虚拟机为创建新的虚拟机 1.打开虚拟机,选择新建虚拟机: 2.下一步:…

Windows xp,Windows2003虚拟机部署(各2台)

文章目录 ISO镜像下载winxp部署a.安装winxp虚拟机b.优化虚拟机c.做快照 Windows 2003a.安装win2003b.优化c.快照 克隆虚拟机(以win2003为例) ISO镜像下载 ISO镜像下载链接 例:下载win10的操作系统 点击操作系统,选择要下载的镜像&#xff0…

VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件

VirtualBox 7.0.10 (macOS, Linux, Windows) - 开源跨平台虚拟化软件 Oracle VM VirtualBox 7 请访问原文链接:https://sysin.org/blog/virtualbox-7/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2022 年 10 月…

虚拟机VMware安装XP系统错误解决办法

虚拟机给我的编程工作确实带了很多方便,但是虚拟机的一个最大挑战是硬件赶不上,速度太慢了。最近一直在致力于虚拟机上Win7专业版平台上SQL Server 2005Visual Studio 2012系统开发,最初还可以,但是越到后面速度越慢。最后决定重新…

VM虚拟机安装Windows XP Professional

文章目录 安装XP下载img镜像安装激活安装VM-Tools 参考 安装XP 下载img镜像 在MSDN安装原版系统镜像-img文件,地址https://msdn.itellyou.cn/ 安装激活 新建虚拟机,选择img镜像文件,开启虚拟机,提交注册码安装即可。 安装VM-Tool…