ZHDA254 August 2026 MSPM33C321A
如果目标是通过 SYSRST 或其他类型的复位来复位 MCU,同时保持 IO 状态,用户可在 GPIO 上配置具有唤醒功能的内部上拉电阻器,并将 GPIO 设置为高电平时唤醒。完成此步骤后,用户可以将器件置于关断状态,MCU 会在无需其他输入的情况下唤醒。
要配置 MCU 以锁存 IO 状态,需要执行两个主要步骤:
DL_GPIO_initDigitalInputFeatures(Wake_IO_PIN_0_IOMUX,
DL_GPIO_INVERSION_DISABLE, DL_GPIO_RESISTOR_PULL_UP,
DL_GPIO_HYSTERESIS_DISABLE, DL_GPIO_WAKEUP_ON_1);第二步,您只需使用以下 API 即可
DL_SYSCTL_setPowerPolicySHUTDOWN();
__WFI();上述行会将器件置于关断模式。由于具有唤醒功能的 GPIO 配置为在高电平时唤醒,并且有一个上拉电阻连接到 GPIO,因此 MCU 在进入关断模式后立即唤醒。
锁存 IO 后,用户必须释放 IO 状态,才能正确更新 GPIO 功能。为此,可使用以下 API 来直接设置 SHDINIOREL 寄存器中的 RELEASE 位。
/* Release shutdown IO latches — call this after MMRs have been re-initialized */
DL_SYSCTL_releaseShutdownIO();