主题 | 内容 | 教学目的/扩展视频 |
---|---|---|
STM32功能介绍(重点课程 ) |
包括ARM核心,内存,时钟,复位,电源,电压监控,看门狗,低功耗,ADC,中断,IO接口,调试模式,定时器,通信接口等功能的基础知识介绍。 | 对单片机内部各功能有初步的认识,不要求深入了解。为未来细讲做信心上的准备。 |
学习课程来源于洋桃电子,杜洋老师
对单片机内部ARM核心与内存有初步的认识,不要求深入了解。
核心知识点
类别 | 描述 |
---|---|
内核 | ARM 32位的 Cortex™-M3 CPU |
- 最高 72MHz 工作频率,在存储器的 0 等待周期访问时可达 1.25 DMips/MHz (Dhrystone 2.1) |
|
- 单周期乘法和硬件除法 | |
存储器 | - 从 64K 或 128K 字节的闪存程序存储器 |
- 高达 20K 字节的 SRAM |
▲ DMIPS(Dhrystone Million Instructions Per Second)是一种衡量计算机处理器性能的基准测试指标,更高的 DMIPS 值表示更好的整数运算性能。
系列 | 内核 | 性能指标 | 频率 | DMIPS |
---|---|---|---|---|
STM32 H7 | Cortex-M7 | 2,020 CoreMark | 400 MHz | 856 DMIPS |
STM32 F7 | Cortex-M7 | 1,082 CoreMark | 216 MHz | 462 DMIPS |
STM32 F4 | Cortex-M4 | 608 CoreMark | 180 MHz | 225 DMIPS |
STM32 F2 | Cortex-M3 | 398 CoreMark | 120 MHz | 150 DMIPS |
STM32 F3 | Cortex-M4 | 245 CoreMark | 72 MHz | 90 DMIPS |
STM32 F1 | Cortex-M3 | 177 CoreMark | 72 MHz | 61 DMIPS |
STM32 F0 | Cortex-M0+ | 106 CoreMark | 48 MHz | 38 DMIPS |
STM32 L4 | Cortex-M4 | 273 CoreMark | 80 MHz | 100 DMIPS |
STM32 L1 | Cortex-M3 | 93 CoreMark | 32 MHz | 33 DMIPS |
STM32 L0 | Cortex-M0+ | 75 CoreMark | 32 MHz | 26 DMIPS |
存储器 | 缩写 | 类型 | 存储内容 | 读写延迟 | 掉电数据状态 | 写入次数 | 读取次数 | 写入条件 | 成本 | 容量 |
---|---|---|---|---|---|---|---|---|---|---|
静态随机存储器 | SRAM | RAM | 运行中的动态数据 | 无延迟速度快 | 消失 | 无限 | 无限 | 无条件 | 高 | 小 |
闪存程序存储器 | FLASH | ROM | 用户程序 | 有延迟速度慢 | 保存 | 10万次 | 无限 | 先擦除 | 低 | 大 |
▲ 粗体表示优点,斜体表示缺点
举例: 电脑上电和断电期间硬盘(FLASH)和内存条(SRAM)之间的关系
1. 上电
- FLASH*(存储用户程序和数据)
- 读取用户程序和数据
- SRAM(加载程序和数据)
- 程序运行
- SRAM + CPU (执行程序)
- 保存重要数据
- FLASH (断电前保存数据)
2. 断电
[1] 洋桃电子B站课程-STM32入门100步
[2] STM32F103xx官方数据手册
[3] STM32F103X8-B数据手册(中文)提取码: w48k
下期预告:下一期将探讨STM32功能介绍-时钟、复位和电源管理(
重点课程
),欢迎持续关注!