STM8外部存储器接口寄存器配置及编程指南

需积分: 50 20 下载量 50 浏览量 更新于2024-08-06 收藏 5.48MB PDF 举报
"STM8外部存储器接口寄存器配置及SPARCV8 BM3803FMGRH微处理器的使用" STM8的外部存储器接口(External Memory Interface, EMI)寄存器用于控制和配置外部存储设备,如PROM、SRAM和I/O设备的访问。在STM8的C语言编程中,了解这些寄存器是至关重要的,因为它们直接影响到程序的执行效率和外部设备的数据交换。 1. 外部存储器配置寄存器1(MCFG1)是主要的配置寄存器之一,其默认初始化值通常为0x00f1f21f,但实际应用中应根据硬件配置进行调整。MCFG1包含以下关键字段: - [31:29]:保留字段,不应修改。 - [28:27]:I/O设备总线宽度设定,用于确定设备的接口宽度,可设置为8、16或32位。 - [26]:总线准备好(BRDYN)使能,当设置为1时,允许I/O设备在准备好信号有效时进行操作。 - [25]:总线错误(BEXCN)使能,当设置为1时,启用PROM、I/O和SRAM的错误检测功能。 - [24]:保留字段,不应修改。 - [23:20]:I/O设备读写等待周期数,用于设置数据传输时的延迟,数值范围0到15。 - [19]:I/O设备读写访问使能,设置为1时启用I/O设备的读写访问。 - [18:17]:保留字段,不应修改。 - [16:12]:PROM写等待周期数,用于设置PROM写操作的延迟,数值范围0到31。 - [11]:PROM写使能,设置为1时允许向PROM进行写操作。 SPARCV8的BM3803FMGRH微处理器是一款经过辐射加固的处理器,适用于恶劣环境。其产品手册提供了详细的使用指南,包括: - 版本1.1更新了存储器控制器的错误检测和校验(EDAC)功能,以及SRAM和SDRAM的错误处理。 - 在寄存器描述部分增加了软件初始化值,并整合了寄存器地址列表。 - 更新了中断和陷阱处理的描述,包括Cache的刷新步骤、Regfile的错误创建流程、Cache和存储器控制器的错误创建流程。 - 增加了中断处理的章节,详细说明了中断的处理机制。 - 完善了处理器寄存器初始化的启动说明。 - 涵盖了浮点运算的异常处理,包括IEEE-754标准的异常处理和特定指令序列的问题解决。 - 更新了电源需求和使用注意事项,确保系统稳定运行。 在编程和系统设计中,正确理解和配置这些寄存器至关重要,因为它们直接影响到微处理器对外部存储设备的访问性能、数据安全性和系统的可靠性。