ZHDU139A November   2022  – July 2026 DRA821U , DRA821U-Q1 , TPS6594-Q1

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6. 系统说明
  7. 重点产品
    1. 2.1 器件版本
  8. 处理器连接
    1. 3.1 电源映射
    2. 3.2 控制映射
  9. 支持功能安全系统
    1. 4.1 达到 ASIL-B 系统要求
    2. 4.2 达到 ASIL-D 系统要求
  10. 静态 NVM 设置
    1. 5.1  基于应用程序的配置设置
    2. 5.2  器件标识设置
    3. 5.3  BUCK 设置
    4. 5.4  LDO 设置
    5. 5.5  VCCA 设置
    6. 5.6  GPIO 设置
    7. 5.7  有限状态机 (FSM) 设置
    8. 5.8  中断设置
    9. 5.9  POWERGOOD 设置
    10. 5.10 其他设置
    11. 5.11 接口设置
    12. 5.12 看门狗设置
  11. 可预配置的有限状态机 (PFSM) 设置
    1. 6.1 配置的状态
    2. 6.2 PFSM 触发条件
    3. 6.3 电源序列
      1. 6.3.1 TO_SAFE_SEVERE 和 TO_SAFE
      2. 6.3.2 TO_SAFE_ORDERLY 和 TO_STANDBY
      3. 6.3.3 ACTIVE_TO_WARM
      4. 6.3.4 TO_ACTIVE
      5. 6.3.5 TO_RETENTION
  12. 应用示例
    1. 7.1 在不同状态之间切换:ACTIVE 和 RETENTION
      1. 7.1.1 ACTIVE
      2. 7.1.2 保持
    2. 7.2 进入和退出待机状态
    3. 7.3 进入和退出 LP_STANDBY 状态
    4. 7.4 GPIO8 和看门狗
  13. 参考资料
  14. 支持资源
  15. 10商标
  16. 11修订历史记录

保持

如 TO_RETENTION 中所示,MCU 已断电,因此必须在进入 RETENTION 之前配置从 RETENTION 到 ACTIVE 状态的转换。必须根据保持模式的类型来设置 I2C_6 和 I2C_7 触发条件。以下是进入 GPIO RETENTION 状态 (I2C_6=1) 并使用 TPS65941515 GPIO4 将 PMIC 唤醒至 ACTIVE 状态的示例。

Write 0x48:0x85:0x40:0x7F    //I2C_6 is high
Write 0x48:0x34:0xC0:0x3F    //Set GPIO4 to WKUP1 (goes to ACTIVE state)
Write 0x48:0x64:0x08:0xF7    //clear interrupt for GPIO4 falling edge
Write 0x48:0x4F:0x00:0xF7    //unmask interrupt for GPIO4 falling edge
Write 0x48:0x86:0x00:0xFC    //trigger the TO_RETENTION power sequence
After the GPIO4 has gone low and the PMIC returns to the ACTIVE state
Write 0x48:0x86:0x03:0xFC    //Set NSLEEPx bits for ACTIVE state
Write 0x48:0x64:0x08:0xF7    //clear interrupt of GPIO4

以下示例展示了进入 DDR RETENTION 状态 (I2C_7 = 1) 并使用 TPS65941515 RTC 计时器将 PMIC 唤醒至 ACTIVE 状态。

Write 0x48:0x85:0x80:0x7F     // I2C_7 is high
Write 0x48:0xC3:0x01;0xFE     // Enable Crystal
Write 0x48:0xC5:0x05:0xF8     // minute timer, enable TIMER interrupts
Write 0x48:0xC2:0x01:0xFE     // start timer, if the timer values are non-zero clear before starting
Write 0x48:0x86:0x00:0xFC     // trigger the TO_RETENTION power sequence
After the RTC Timer interrupt has occurred and the PMIC returns to the ACTIVE state
Write 0x48:0x86:0x03:0xFC     // Set NSLEEPx bits for ACTIVE state
Write 0x48:0xC5:0x00:0xFB     // disable timer interrupt, clear bit 2
Write 0x48:0xC4:0x00:0xDF     // clear timer interrupt, clear bit 5