### STM8S 微控制器知识点概述
#### 一、中央处理器 (CPU)
##### 1.1 简介
STM8S系列微控制器的核心部分是其内置的CPU,该CPU负责执行指令集并控制整个系统的运行。STM8S CPU基于8位架构设计,能够提供高效的数据处理能力。
##### 1.2 CPU 寄存器
**1.2.1 CPU 寄存器描述**
CPU寄存器是CPU内部的一组高速存储单元,用于暂存数据和指令。这些寄存器对于执行指令至关重要,包括但不限于累加器(A)、程序计数器(PC)等。
- **累加器 (A)**:用于进行算术和逻辑运算的主要寄存器。
- **程序计数器 (PC)**:用于存储下一条指令的地址。
- **状态寄存器 (S)**:包含状态标志位,用于指示最近执行的指令的结果。
**1.2.2 STM8CPU 寄存器映射**
寄存器映射定义了各个寄存器在内存中的具体位置,这对于通过软件访问和修改寄存器内容至关重要。
#### 二、全局配置寄存器 (CFG_GCR)
##### 1.3.1 激活级别
该配置项用于设置CPU的激活级别,即确定CPU是否可以进入某些特定的运行模式或状态。
##### 1.3.2 禁用 WIM
WIM(Wire Interface Module)是指STM8S系列微控制器中集成的一种通信接口。通过配置寄存器,可以关闭此接口,以节省资源或避免不必要的干扰。
##### 1.3.3 全局配置寄存器 (CFG_GCR) 描述
该寄存器主要用于配置一些全局性的设置,如激活级别、WIM状态等,对于初始化CPU非常关键。
##### 1.3.4 全局配置寄存器映射及复位值
寄存器映射指定了寄存器的具体地址,而复位值则是在系统复位后寄存器的默认值。了解这些信息对于正确初始化寄存器非常重要。
#### 三、用于系统启动的只读存储器
这部分存储器主要用于存放系统的启动代码,当系统上电或复位时,将从这里开始执行程序。
#### 四、存储器和寄存器映射
存储器映射描述了不同的存储器区域在系统中的位置及其用途,对于理解和使用微控制器非常重要。
#### 五、FLASH 程序存储器和数据 EEPROM
##### 4.1 介绍
这部分介绍了STM8S系列微控制器中的非易失性存储器——FLASH和EEPROM的基本特性和组织结构。
##### 4.2 词汇表
为了便于理解文档中的专业术语,文档提供了一个词汇表,解释了常见的存储器相关术语。
##### 4.3 FLASH 主要特性
- **容量**:描述了不同型号STM8S微控制器的FLASH容量范围。
- **擦除时间**:执行擦除操作所需的时间。
- **编程时间**:将数据写入存储器所需的时间。
- **擦写次数**:存储器单元可以承受的最大擦写次数。
##### 4.4 存储器组织结构
- **用户启动区域 (UBC)**:用于存放用户自定义的启动代码。
- **数据 EEPROM (DATA)**:用于存储小量需要长期保存的数据。
- **主程序区**:主要存放用户的应用程序代码。
- **选项字节 (Option byte)**:用于配置微控制器的一些特殊功能。
##### 4.5 存储器保护
这部分介绍了如何通过设置特定的寄存器来实现对存储器的保护,防止未经授权的访问或篡改。
##### 4.6 存储器编程
- **字节编程**:一次编程一个字节。
- **字编程**:一次编程一个字。
- **块编程**:一次性编程多个字节。
##### 4.7 读同时写 (RWW)
RWW是一种特殊的存储器访问方式,允许在读取某个存储器位置的同时对其进行编程。
##### 4.8 ICP 和 IAP
ICP(In-Circuit Programming)和IAP(In-Application Programming)是指能够在不移除微控制器的情况下对其进行编程的技术。
##### 4.9 FLASH 寄存器
这部分列出了与FLASH管理相关的所有寄存器,并提供了它们的功能描述和复位值。
#### 六、单线接口模块 (SWIM) 和调试模块 (DM)
这部分介绍了STM8S系列微控制器中的SWIM和DM模块,这两个模块用于实现微控制器的调试和在线编程。
#### 七、供电电源
供电电源部分介绍了STM8S系列微控制器所需的电压范围和其他电源相关的要求。
#### 八、复位 (RST)
复位机制确保了系统的稳定运行,当系统遇到异常情况时可以通过复位来恢复到初始状态。
- **上电复位 (POR) 和掉电复位 (BOR)**:在上电或掉电时自动触发复位。
- **看门狗复位**:当系统运行超出预定的时间范围时触发复位。
- **软件复位**:通过软件指令触发复位。
- **SWIM 复位**:通过SWIM接口触发复位。
- **非法操作码复位**:当执行了非法的操作码时触发复位。
- **EMS 复位**:在发生特定类型的错误时触发复位。
##### 7.3 复位 (RST) 寄存器
这部分列出了与复位相关的寄存器,包括复位状态寄存器 (RST_SR),用于指示导致复位的原因。
#### 九、时钟控制
时钟控制部分详细介绍了STM8S系列微控制器的时钟管理机制,包括主时钟源的选择、时钟切换过程以及各种时钟相关的安全措施等。
以上内容为STM8S中文参考手册中关键知识点的概述,涵盖了从CPU到存储器管理、复位机制以及时钟控制等方面的基础理论和实际操作指南。通过深入学习这些内容,开发人员可以更好地掌握STM8S系列微控制器的特点和使用方法,从而有效地应用于实际项目中。