问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

STM32系列微控制器基础知识介绍

创作时间:
作者:
@小白创作中心

STM32系列微控制器基础知识介绍

引用
CSDN
1.
https://blog.csdn.net/in_seattle/article/details/139104296

STM32介绍

ST:指的是意法半导体
M:指定微处理器
32:表示计算机处理器位数

ARM分成三个系列:
Cortex-A:针对多媒体应用
Cortex-R:针对对实时性和性能有一定要求的场景。
Cortex-M:针对低功耗高性能的场景

Cortex-M0, Cortex -M3, Cortex-M4

指令集:精简指令集

命名规则

比如:STM32F103C8T6

STM32:产品系列
F=通用类型
103=产品子系列
产品子系列中还有:101=基本型
102=SUB基本型,USB2.0全速设备
103=增强型
105/107=互联型

T:引脚数目
T=36引脚,C=48引脚,R=64引脚,V=100引脚,Z=144引脚

8:闪存存储器容量
4=16K字节的闪存存储器
6=32K字节的闪存存储器
8=64K字节的闪存存储器
B=128K字节的闪存存储器
C=256K字节的闪存存储器
D=384K字节的闪存存储器
E=512K字节的闪存存储器

T:封装
H=BGA
T=LQFP
Y=WLCSP64

6:温度范围:
6=工业级温度范围,-40℃-85℃
7=工业级温度范围,-40℃-105摄氏度

F:通用闪存(FlashMenory)
L:低电压(1.65-3.6V)
F类型中F0XX和F1XX系列为2.0-3.6V,F2XX和F4XX系列为1.8-3.6V

STM32的内部结构

STM32最小系统组成

我们使用的STM32芯片型号:STM32F103C8T6

  1. 供电系统
  2. 时钟电路(内部时钟源,外部时钟源)
  3. 复位电路
  4. 下载的接口电路
  5. boot电路

固件库介绍

mcu的开发方式介绍

从开发语言:
1.汇编语言
2.C语言

stm32单片机:(汇编+C)

实际开发编程过程中使用的方法:
1.配置MCU中的某个功能模块的寄存器,进行操作
2. 使用ST官方提供的固件库驱动操作。

固件库说明

固件库:STM32标准外设函数库,简称固件库

特点:
主要由功能接口,数据结构,宏等组成,涵盖了微控制器所有外设的性能特征。
包括每一个外设驱动描述和应用实例。
为开发者访问底层硬件提供统一的API
无需深入掌握底层硬件实现细节
大大缩短产品开发周期,进而降低研发成本
容易进行二次开发,升级和维护。

CMSIS
主要是Cortex-M系列处理器与供应商无关的硬件抽象层
降低了在Cortex-M系列处理器上操作系统的移植难度,简化了软件重复,标准化了软件接口

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号