本文一些图片与资料来源于杨桃电子[1]
这是STM32F103
的一个系列的数据手册的第一页:
但是首先,你最好清楚一下计算机组成:简易教程或系统教程
1.0 核心功能区
1.1 内核
很明显,这就是一个ARM架构的核心部分
1.2 存储器
中文名称 | 英文简写 | 英文全称 |
---|---|---|
存储器 | - | Memory |
存储器在单片机中一般有两种:Flash
与SRAM
,二者的作用请参考计算机组成原理中的部分:
::: details 不同点与工作流程:::
1.3 时钟、复位与电源管理
中文名称 | 英文简写 | 英文全称 |
---|---|---|
时钟 | - | Clock |
实时时钟 | RTC | Real-Time Clock |
时钟就相当于整个芯片的脉搏和前进的队伍中的“一二一”口号,控制着时钟周期
时钟的来源主要有以下几种:
中文名称 | 英文缩写 | 英文全称 |
---|---|---|
外部高速晶体振荡器 | HSE | High-Speed External clock signal |
外部低速晶体振荡器 | LSE | Low-Speed External clock signal |
内部高速RC振荡器 | HSI | High-Speed Internal clock signal |
内部低速RC振荡器 | LSI | Low-Speed Internal clock signal |
锁相环倍频输出 | PLL | Phase-Locked Loop |
前四种可以产生时钟信号,而PLL则是修改输入到其中的时钟信号而后输出,具体的不同请见下图:
::: details HSE, LSE, HSI, LSI的区别:::
1.4 复位
中文名称 | 英文简写 | 英文全称 |
---|---|---|
复位 | - | Reset |
上电复位 | POR | Power-On Reset |
掉电复位 | PDR | Power-Down Reset |
可编程电压监测器 | PVD | Programmable Voltage Detector |
复位就是只单片机将重新从第一条指令开始运行;下方的几种复位方式就是当检测到某处的电压高于或低于某值的时候将单片机复位。
2.0 重要功能区
2.1 低功耗
中文名称 | 英文简写 | 英文全称 |
---|---|---|
低功耗 | - | Low power |
睡眠 | - | Sleep |
停机 | - | Stop |
待机 | - | Standby |
正常工作的时候单片机处于正常模式。在我们需要的时候可以将其调节为三种低功耗模式,三种模式下节电的程度依次递增,具体的节点方式如下: