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