一. STM32介绍
1.1 stm32芯片介绍
ST:指意法半导体
M:指定微处理器
32:指定计算机处理器位数
ARM是一类微型处理器的统称,其微型处理器包含多个系列,每个系列各自具有不同的特点和应用领域。
ARM分为三个系列:
Cortex-A:针对多媒体应用
Cortex-R:针对对实时性和性能有一定要求的场景
Cortex-M:针对低功耗高性能的场景
【细分】Cortex-M0、Cortex-M3、Cortex-M4
命名规则
1.2 stm32芯片内部结构
SOC :片上集成系统
Cortex-M3内核(CPU):执行代码
存储器:代码下载保存的地方
I/O:和外部其他设备进行通信
详细内部结构
缩写定义:
DMA:直接内存存取控制器
FLASH:闪存存储器
FLITF:闪存存储器接口
FSMC:灵活的静态存储器控制器
GPIO:通用输入输出
ADC:模数转换器
SPI:串行外设接口
SDIO:接口
USART:通用同步/异步收发器
TIM:定时器
RTC:实时时钟
EXTI:外部中断事件控制器
I2C:接口
BKP:备份寄存器
bxCAN:控制器局域网模块
PWR:电源/功耗控制
1.3 stm32最小系统组成
使用stm32芯片型号:stm32f103c8t6
芯片工作的基本电路:
1、供电系统
2、时钟电路(内部时钟源、外部时钟源)
3、复位电路
4、下载的接口电路
5、boot电路(启动相关的电路)
1.4 开发相关参考手册介绍
二、固件库介绍
2.1 mcu开发方式介绍
从开发语言:
- 汇编语言
- C语言(高级语言效率高)
stm32单片机:(汇编+C)
实际开发编程使用方法:
1、配置MCU中的某个功能模块的寄存器,进行操作
2、使用ST官方提供的固件库驱动操作(封装的每个功能函数)
ST官方提供了STM32CubeMX软件,图形化配置开发软件。
2.2 固件库介绍