ZHCUAN6E October 2022 – May 2025 MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
PMU 中的 VBOOST 电路会生成供特定模块中的模拟多路复用器使用的内部 VBOOST 电源。VBOOST 电路可在外部电源电压 (VDD) 范围内实现一致的模拟多路复用器性能。
VBOOST 支持的模块
启用和禁用 VBOOST
SYSCTL 会根据以下参数自动管理 VBOOST 电路的使能请求:
在 SYSRST 之后,VBOOST 默认被禁用。在使相关外设之前,无需应用软件即可启用 VBOOST 电路。当外设由应用软件启用时,SYSCTL 还会启用 VBOOST 电路来支持外设。
VBOOST 电路具有从禁用状态转换到启用状态的启动时间要求。如果在禁用 VBOOST 后启用外设,则在外设和 VBOOST 电路均就绪之前,相应的外设就绪状态不会置为有效。如果外设的启动时间小于 VBOOST 启动时间,随后会使外设启动时间与 VBOOST 启动时间相同。
或者,应用软件可以强制 VBOOST 电路始终启用 (ANACPUMPCFG=0x2) 或处于 RUN 或 SLEEP 模式 (ANACPUMPCFG=0x1),以便在启用 VBOOST 支持的外设时不会有额外的启动延迟。表 2-1 给出了 ANACPUMPCFG 控制和相应应用用例的行为。
| VBOOST 控制 (ANACPUMPCFG) | 行为 | ||
|---|---|---|---|
| 值 | 模式 | VBOOST 使能 | 应用用例 |
| 0x0 | ONDEMAND | 仅当启用支持的外设时,SYSCTL 才会自动启用 VBOOST。 | 当外设的快速启动不重要时,该设置可在所有模式下提供最低功耗。 |
| 0x1 | ONACTIVE | 当器件处于 RUN 或 SLEEP 模式时,强制启用 VBOOST。如果启用了支持的外设,VBOOST 也会在 STOP 或 STANDBY 模式下保持启用。 | 通过在 STOP 和 STANDBY 模式下自动禁用 VBOOST(当不启用需要 VBOOST 的外设时),此设置可提供低功耗。当应用软件在 RUN 模式下启用所述外设时,VBOOST 会在退出 RUN 模式时自动重新启用,从而快速启动支持的外设。 |
| 0x2 | ONALWAYS | 在除 SHUTDOWN 外的所有工作模式中,VBOOST 均被强制启用。 | 此设置可确保在快速启动至关重要的应用中,外设绝不会由于 VBOOST 启动而产生额外的启动延迟。 |
图 2-5 展示了 VBOOST 使能、VBOOST 时钟选择和 VBOOST 时钟错误逻辑。
VBOOST 时钟
VBOOST 电路需要一个功能时钟才能运行。VBOOST 根据当前使用的 MCLK 和 ULPCLK 树源通过 SYSOSC(4MHz 输出)或 LFCLK (32kHz) 计时。VBOOST 时钟由 SYSCTL 根据图 2-5 中显示的逻辑自动选择,并在此处进行介绍:
某些 VBOOST 工作条件要求 VBOOST 时钟为 4MHz(源自 SYSOSC),而不是 32kHz(源自 LFCLK)以实现最佳启动时间。这类条件包括:
应用软件必须确保当其中任一条件出现时,MCLK 和 ULPCLK 源自非 LFCLK。SYSCTL 不会更改 VBOOST 请求的当前系统时钟配置。在其中一种情况下,如果 MCLK 和 ULPCLK 树源自 LFCLK,SYSCTL 会使 SYSCTL 中 SYSSTATUS 寄存器的 ANACLKERR 状态有效,以向应用软件指示 VBOOST 时钟要求与当前 MCLK 和 ULPCLK 配置不匹配。
表 2-2 中给出了 VBOOST 的完整时钟要求。
| VBOOST 请求 | VBOOST 电路时钟要求 | MCLK 和 ULPCLK 源要求(1) | 支持的工作模式或策略 | |
|---|---|---|---|---|
| 无有效请求(禁用 VBOOST) | 不适用 | 无关 | 无关 | |
| VBOOST 从禁用状态启动 | 4MHz | 不是 LFCLK | RUN0、SLEEP0、STOP0、STOP1 | |
| OPA 启用 | 4MHz | 不是 LFCLK | RUN0、SLEEP0、STOP0、STOP1 | |
| COMP 启用 | 快速模式 (FAST) | 4MHz | 不是 LFCLK | RUN0、SLEEP0、STOP0、STOP1 |
| 超低功耗模式 (ULP)(2) | 4MHz 或 32kHz | 无关 | RUN0、RUN1、RUN2、SLEEP0、SLEEP1、SLEEP2、STOP0、STOP1、STOP2、STANDBY0 | |
| GPAMP 使能(2) | 4MHz 或 32kHz | 无关 | RUN0、RUN1、RUN2、SLEEP0、SLEEP1、SLEEP2、STOP0、STOP1、STOP2、STANDBY0 | |
| 在外设请求无效(由于 ANACPUMPCFG!=0x0)的情况下运行的 VBOOST(2) | 4MHz 或 32kHz | 无关 | RUN0、RUN1、RUN2、SLEEP0、SLEEP1、SLEEP2、STOP0、STOP1、STOP2、STANDBY0 | |
| HFXT | 4MHz 或 32kHz | 无关 | RUN0、SLEEP0、STOP0、STOP1 | |
| SYSOSC(包括 FCL ON 和 EXT-R) | 4MHz 或 32kHz | 无关 | RUN0、SLEEP0、STOP0、STOP1 | |