本帖最后由 1418497227 于 2020-2-26 09:33 编辑
开始之前给大家“安利”一个神器软件——C2000助手(南京傅立叶电子科技有限公司开发),其中包括28377D芯片的所有寄存器的详细说明,谁用谁知道!赋下载链接:C2000助手的下载地址。
进入正题:
DSP28377的系统控制一
由上一节我了解到了DSP28377有两个CPU,但这两个CPU之间是如何相互配合完成整个系统工作的呢?那接下来的一段时间,我将会通过学习“28377D处理器的系统控制”来搞清楚其中的奥秘。 - 对于DSP28377D处理器,CPU1子系统充当主机,且在默认情况下(复位时),它拥有所有的配置和控制权。通过在CPU1上运行的软件,可以将外围设备和I/O配置为可由CPU2子系统访问,并可锁定所选配置。
- 默认情况下,PLL时钟配置也由CPU1拥有,但提供了一个时钟控制信号量,CPU2可通过该信号量访问时钟配置寄存器。
- 每个CPU都有自己的NMI(不可屏蔽中断)模块;并且都有自己的看门狗定时器模块。
- 处理器的系统控制模块的寄存器可分为以下三大类:
a.器件配置寄存器(DEV_CFG_REGS); b.系时钟配置寄存器(CLK_CFG_REGS); c.CPU子系统寄存器(CPU_SYS_REGS);
系统控制模块提供以下功能: a.器件标识和配置寄存器 b.复位控制 c.异常和中断控制 d.处理器的安全和错误处理功能 f.时钟控制 g.低功耗模式 h.安全模块
- 器件标识 器件标识寄存器提供有关器件类别、器件系列、版本、器件编号、引脚数、工作温度范围、封装类型和器件验证状态的信息。所有器件信息都是设备配置寄存器(DEV_CFG_REGS)的一部分,只能由CPU1子系统上运行的软件访问。
- 设备配置寄存器 这些寄存器为用户提供配置信息,以便在此MCU上进行调试和识别。此信息包括外设的功能以及此部件上可用的RAM和闪存容量。
复位可以分为以下几组: a.芯片级复位 (XRS,POR,CPU1.WDRS,CPU1.NMIWDRS),通过这些复位源复位的将重置所有或几乎所有的设备。 b.系统级复位 (CPU1.SYSRS,CPU1.SCCRESET),通过这些复位源复位的将复位大部分设备,但维持一些系统级配置。 c.CPU2子系统复位 (CPU2.SYSRS,CPU2.WDRS,CPU2.NMIWDRS,CPU2.SCCRESET),这些复位源只复位CPU2及其外设。 d.特殊复位 (HIBRESET,CPU1.HWBISTRS,CPU2.HWBISTRS,TRST),使能复位特定的设备。
外部复位 XRS
上电复位 POR
调试复位 SYSRS
看门狗复位 WDRS
NMI看门狗复位 NMIWDRS
DCSM 安全代码复制复位 SCCRESET
休眠复位 HIBRESET
硬件BIST复位 HWBISTRS
测试复位 TRST
本节学习了DSP28335的系统控制模块的基本功能,以及相应的复位源。
|