本帖最后由 xyz549040622 于 2024-1-19 05:48 编辑
首先我们介绍下电源域PD0和PD1的概念:
MSPM0Lxx 器件上有三个主要电源域:
• PD1(电源域 1),包含 CPU 子系统、存储器接口和高速外设
• PD0(电源域 0),包含低速低功耗外设
• 直接从电源为 IO、模拟模块和受限逻辑供电的电源电压 (VDD)
PD1 域,并且在某些工作模式下被禁用,以更大限度地降低功耗。PD0 域支持超低功耗性能,并且始终在内核稳压器运行的工作模式下启用。
再介绍下电源域总线的概念:
MSPM0Lxx 器件上有四条主要数据总线:
• AHB 总线矩阵,用于将 CPU 连接到器件存储器系统(ROM、SRAM 和闪存)和外设总线
• PD1(电源域 1)仅 CPU 外设总线,通过 MCLK 计时
• PD1(电源域 1)外设总线,通过 MCLK 计时
• PD0(电源域 0)外设总线,通过 ULPCLK 计时
左下角的颜色模块,可以很清楚的看到哪些模块位于PD1上,哪些模块位于PD0上,哪些模块在两个总线上都有。
下面介绍下橙色元件的特殊性能,为啥即在PD1上,又在PD0上呢?
GPIO 和 ADC 外设(总线图中的橙色元件)具有特殊功能,可实现从 CPU 快速访问寄存器以及在低功耗运行模式下运行。
• GPIO 外设通过两种机制连接到系统:PD1 外设总线和 Arm® Cortex®-M0+ 单周期高速 IO 总线。
– 为了获得出色性能,从 CPU 到任何 GPIO 寄存器的访问通过单周期 IO 总线进行转换,从而在软件控制下实现 IO 的快速切换。
– PD1 外设总线上也提供 GPIO DOUT 寄存器(数据输出),主要是为了使 DMA 可用于将值加载到 GPIO DOUT 寄存器。
– 虽然到 GPIO 外设的总线接口在 PD1 电源域中(以获得出色读取/写入性能),但 GPIO 逻辑本身在 PD0 电源域中,因此它在核心稳压器处于运行状态的所有运行模式下都可用。
• ADC 外设通过 PD1 外设总线连接到系统,但在 PD0 电源域中包含功能逻辑。
– 通过 PD1 外设总线处理 ADC 外设寄存器访问(以获得出色读取/写入性能)
– ADC 转换逻辑位于 PD0 电源域中,以在禁用 PD1 后在某些低功耗模式下启用运行计时器触发的 ADC 转换,而无需 CPU 交互。
|