一、为什么选择STM32
1.什么是STM32
(1)特点
MCU32位
高性能、低成本、低功耗、的嵌入式Cortex-M内核
标准的ARM架构 Cortex-M3内核
(2)ARMv7架构定义了三大分工明确的系列
“A”系列:面向尖端的基于虚拟内存的操作系统
“R”系列:面对实时操作系统
“M”系列:面对微控制器
STM32F1属于Cortex-M系列中的Cortex-M3内核。结构上属于哈佛架构。
外设:包括GPIO、UART、SPI、I2C、定时器、ADC等。
价格更低 性能更优 更稳定
二、STM命名规则
STM32 = 基于ARM的32位微控制器
F通用型
103 101 产品子系列 101基本型 |102 USB基本型| 103增强型 | 105或107互联型|
C 引脚数量 T=36脚 | C=48脚|R=64脚|V=100脚|Z=144脚
8 闪存容量 64K字节的闪存容量
T 封装
6 温度范围
四、STM32芯片资源
时钟、复位、电源管理
1.2.0-3.6V电源和IO电压
2.上电复位,掉电复位,可编程的电压监控
3.强大的时钟系统
-4~16M的外部高速晶振 (一般选择8M晶振) (可以通过内部锁相环倍频 例8M经过九倍倍频可以转为72M)
内部8MHz的高速RC振荡器
内部40KHz低速RC振荡器,可以给看门狗提供时钟
外部低俗32.768K的晶振,主要做RTC实时时钟源
低功耗模式:睡眠,停止,待机
可用备用电池为RTC和备份寄存器供电
AD:
内部通道可以用于内部温度测量
内置参考电压
DA:2个12位DA
DMA:12个DMA通道
定时器:4个通用定时器 2个基本定时器 2个高级定时器 1个系统定时器(一般延时) 2个看门狗定时器
通信接口: 2个I2C接口 5个串口 3个SPI接口 1个CAN2.0 一个USB FS 1个SDIO
五、STM32最小系统
供电 复位 时钟(外部晶振2个) Boot启动模式选择 下载电路 备用电池