ZHDA254 August   2026 MSPM33C321A

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 MSPM0 和 MSPM33 MCU 上的固件更新
    2. 1.2 MSPM0 和 MSPM33 上的功耗模式
  5. 2IO 锁存工作原理
    1. 2.1 如何锁存 IO 状态
    2. 2.2 在引导过程中保持 IO 状态
  6. 3围绕关断 IO 功能配置软件
    1. 3.1 配置软件以从关断模式唤醒
    2. 3.2 将状态保持 IO 与引导加载程序结合使用
    3. 3.3 关断存储器
  7. 4总结
  8. 5参考资料

配置软件以从关断模式唤醒

如果目标是通过 SYSRST 或其他类型的复位来复位 MCU,同时保持 IO 状态,用户可在 GPIO 上配置具有唤醒功能的内部上拉电阻器,并将 GPIO 设置为高电平时唤醒。完成此步骤后,用户可以将器件置于关断状态,MCU 会在无需其他输入的情况下唤醒。

要配置 MCU 以锁存 IO 状态,需要执行两个主要步骤:

  1. 使用内部上拉电阻器将具有从关断模式唤醒功能的 IO 配置为在接收到高电压时唤醒。
  2. 关断 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();