### STM8S 用户手册知识点概览 #### 一、中央处理器 (CPU) ##### 1.1 简介 STM8S系列微控制器的核心部分是其内置的中央处理器(CPU)。该CPU支持高效的指令集,使得STM8S能够快速处理各种任务。 ##### 1.2 CPU 寄存器 **1.2.1 CPU 寄存器描述** - **工作寄存器**: 包括一系列用于暂存数据和中间计算结果的寄存器。 - **状态寄存器**: 用于存储当前处理器的状态信息,如进位标志、零标志等。 - **程序计数器 (PC)**: 存储下一条指令的地址。 - **堆栈指针 (SP)**: 指向当前堆栈顶部的位置。 - **其他特殊功能寄存器**: 如中断向量表、中断屏蔽寄存器等。 **1.2.2 STM8CPU 寄存器映射** 寄存器被映射到特定的内存地址空间中,以便于访问和管理。通过这种方式,CPU可以高效地与这些寄存器进行交互,实现数据的读写和状态的修改。 **1.3 全局配置寄存器 (CFG_GCR)** - **1.3.1 激活级别**: 控制某些高级功能的启用或禁用。 - **1.3.2 禁用 WIM**: 单线接口模块 (SWIM) 是STM8S系列的一个重要组成部分,可通过此寄存器控制其启用或禁用。 - **1.3.3 CFG_GCR 描述**: 详细说明了各个位字段的功能和作用。 - **1.3.4 CFG_GCR 映射及复位值**: 提供了寄存器的地址和默认复位值,方便开发者初始化和配置。 #### 二、用于系统启动的只读存储器 这部分内容介绍了STM8S中的只读存储器(ROM),主要用于存放启动代码和固件,确保系统能够正确启动并执行必要的初始化过程。 #### 三、存储器和寄存器映射 - **3.1 寄存器描述缩写**: 为了便于理解寄存器的功能和用途,文档中使用了一系列标准化的缩写来描述不同的寄存器。 #### 四、FLASH 程序存储器和数据 EEPROM **4.1 介绍** STM8S系列微控制器配备了FLASH存储器作为程序存储空间,以及EEPROM作为非易失性数据存储空间。 **4.2 词汇表** 提供了一些关键术语的定义,帮助理解文档中的专业词汇。 **4.3 FLASH 主要特性** - 高密度存储空间。 - 支持在线编程 (ISP) 和在线调试 (IAP)。 - 快速读取速度。 - 多种保护机制,包括读保护和存储器存取安全系统 (MASS)。 **4.4 存储器组织结构** - **4.4.1 用户启动区域 (UBC)**: 位于FLASH存储器的起始部分,用于存放启动代码。 - **4.4.2 数据 EEPROM (DATA)**: 用于存储需要长期保存的数据。 - **4.4.3 主程序区**: 存放应用程序的主要代码段。 - **4.4.4 选项字节 (Option byte)**: 用于配置系统的某些特性,如复位行为、时钟配置等。 **4.5 存储器保护** - **4.5.1 读保护**: 防止未经授权访问存储器内容。 - **4.5.2 存储器存取安全系统 (MASS)**: 提供了一种机制来控制不同部分的存储器的读写权限。 - **4.5.3 对选项字节的写操作**: 详细说明了如何更改选项字节的配置。 **4.6 存储器编程** - **4.7.1 字节编程**: 允许逐字节地修改存储器内容。 - **4.7.2 字编程**: 支持按字进行编程操作。 - **4.7.3 块编程**: 适用于批量数据的编程,提高编程效率。 - **4.7.4 选项字节 (Option byte) 编程**: 控制选项字节的编程流程。 **4.8 ICP 和 IAP** 介绍了两种主要的编程方式——在线编程 (ICP) 和在线调试 (IAP),这两种方式使得STM8S能够在不移除芯片的情况下进行编程和调试。 **4.9 FLASH 寄存器** 详细描述了与FLASH相关的寄存器及其功能: - **4.9.1 FLASH 控制寄存器 1 (FLASH_CR1)**: 控制FLASH的基本编程操作。 - **4.9.2 FLASH 控制寄存器 2 (FLASH_CR2)**: 扩展控制功能,例如编程验证。 - **4.9.3 FLASH 互补控制寄存器 2 (FLASH_NCR2)**: 额外的控制选项。 - **4.9.4 FLASH 保护寄存器 (FLASH_FPR)**: 管理读保护和存储器存取安全。 - **4.9.5 FLASH 保护寄存器 (FLASH_NFPR)**: 进一步扩展保护机制。 - **4.9.6 FLASH 程序存储器解保护寄存器 (FLASH_PUKR)**: 解除存储器的保护状态。 - **4.9.7 DATA EEPROM 解保护寄存器 (FLASH_DUKR)**: 控制DATA EEPROM的保护状态。 - **4.9.8 FLASH 状态寄存器 (FLASH_IAPSR)**: 显示当前编程状态和错误条件。 - **4.9.9 FLASH 寄存器映射和复位值**: 提供了所有寄存器的地址映射和默认复位值。 #### 五、单线接口模块 (SWIM) 和调试模块 (DM) - **5.1 介绍** - **5.2 主要特性** - **5.3 SWIM 模式**: SWIM允许通过单根线路进行通信,支持编程和调试操作。 #### 六、供电电源 这部分详细描述了STM8S系列微控制器的供电要求和电源管理策略。 #### 七、复位 (RST) **7.1 复位电路** **7.2 内部复位源** - **7.2.1 上电复位 (POR) 和掉电复位 (BOR)**: 当电源电压上升或下降到一定阈值时触发。 - **7.2.2 看门狗复位**: 如果程序运行出现异常,可以通过设置看门狗定时器来实现自动复位。 - **7.2.3 软件复位**: 通过软件指令触发复位。 - **7.2.4 SWIM 复位**: 通过SWIM接口进行远程复位。 - **7.2.5 非法操作码复位**: 执行非法指令时触发。 - **7.2.6 EMS 复位**: 通过外部信号触发复位。 **7.3 复位 (RST) 寄存器** - **7.3.1 复位状态寄存器 (RST_SR)**: 记录最后一次复位的原因。 **7.4 复位寄存器地址映射** #### 八、时钟控制 - **8.1 主时钟源** - **8.1.1 HSE (高速外部时钟)**: 外部晶体振荡器产生的时钟信号。 - **8.1.2 HSI (高速内部时钟)**: 内置的RC振荡器产生的时钟信号。 - **8.1.3 LSI (低速内部时钟)**: 用于低功耗模式下的时钟源。 - **8.2 主时钟切换** - **8.2.1 系统启动**: 在系统启动时选择一个默认的主时钟源。 - **8.2.2 主时钟切换的过程**: 描述了如何在运行时切换主时钟源。 - **8.3 低速时钟源的选择** - **8.4 CPU 时钟分频器**: 控制CPU时钟频率。 - **8.5 外设时钟门控**: 可以单独控制各个外设的时钟使能状态。 - **8.6 时钟安全系统 (CSS)** - **8.7 时钟输出功能 (CCO)** - **8.8 时钟中断** - **8.9 时钟寄存器** - **8.9.1 内部时钟寄存器 (CLK_ICKR)** - **8.9.2 外部时钟寄存器 (CLK_ECKR)** - **8.9.3 主时钟状态寄存器 (CLK_CMSR)**: 显示当前使用的主时钟源。 以上是对STM8S用户手册的部分内容的详细解析,涵盖了STM8S系列微控制器的核心组件和技术细节,对于理解和应用STM8S系列微控制器具有重要的指导意义。
































- 粉丝: 339
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 工程项目管理方法的核心方法.docx
- 计算机网络技术与应用试题库.doc
- 计算机三级(网络技术)笔试275.pdf
- 电子商务产业园项目可行性研究报告.doc
- 基于YOLOv8深度学习的磁瓦表面缺陷自动化检测:实验结果与效率分析 · YOLOv8 v2.1
- 计算机网络专业学生实习报告范文.doc
- 情侣装网络营销策划方案样本.doc
- 医药电商市场现状和发展态势互联网事业部培训.ppt
- 基于HTML5的响应式网站的设计与实现论文正文.docx
- 会展策划第七章第一节会展项目管理的基本理论ppt课件.ppt
- 系统集成项目管理工程师复习小结.doc
- 内河水运建设项目管理指标体系及信息系统开发设想.doc
- 因特网信息交流与网络安全教学设计(整理).pdf
- 虚拟化项目验收报告模板.docx
- 最新国家开放大学电大《优秀广告作品评析(专)》网络核心课形考网考作业及答案.pdf
- 综合布线设计的若干要点.pptx


