STM32一:入门
零.基础知识
1.STM32介绍
- 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) [1] 。按内核架构分为不同产品:
- 主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(STM32L0、STM32L1、STM32L4、STM32L4+)、高性能产品(STM32F2、STM32F4、STM32F7、STM32H7)
2.产品定位



3.STM32命名规则


一.功能总览
1.功能概览和说明
| 功能 | 说明 |
| 内核 | 指令执行频率 |
| 存储器 | 易失性和非易失性内存 |
|
时钟 |
使用晶振计数或计时 |
| 复位 | 程序从头执行 |
| 电源管理 | 提供稳定的电压 |
| 低功耗 | 睡眠、停机和待机模式 |
| 模数转换 | 模拟信号数据采样,转换为数字信号 |
| DMA | 块设备传输 |
| I/O端口 | 用于输入输出高低电平信号可以驱动设备 |
| 调试模式 | 用于SWD或JTAG接口调试 |
| 定时器 | 输出PWM、看门狗等定时或脉冲信号 |
| 通信接口 | I2C、USART、SPI、CAN、USB等接口用于不同类型通信 |
| 其他模块 | CRC计算单元、96位芯片唯一代码 |
| 补充 | 芯片封装 |
2.最小系统电路
- 基础模块:内核、存储器、时钟、复位、电源管理
(1)UART下载接口的最小系统电路
- 下图为最小系统电路原理图,其中通过USB直接供电可烧写程序

(2)SWD仿真接口最小系统电路

3.启动模式



二.模块介绍
1.内部模块总览

2.引脚总览
(1)总览

(2)详细介绍



三.功能介绍
1.SRAM和FALSE


2. 时钟、复位和电源


3.低功耗和ADC


4.DMA


5.IO端口

6.调试模式

7.定时器和看门狗




8.通讯接口
(1)I2C总线接口

(2)SPI接口


(3)CAN接口


(4)USB接口


9.CRC

10.芯片ID



浙公网安备 33010602011771号