SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
A Power Glitch Detect (PGD) circuit is used to detect short duration “glitches” on the core and MPU power supplies. The PGD provides a low output when no glitch is detected and a high output when a glitch is detected.
Table 5-45 shows PGD modules allocation within device domains.
Module Instance | Domain | ||
WKUP | MCU | MAIN | |
MCU_PGD0 | - | ✓ | - |
MCU_PGD1 | - | ✓ | - |
PGD0 | - | - | ✓ |
PGD1 | - | - | ✓ |
PGD2 | - | - | ✓ |
PGD3 | - | - | ✓ |
Figure 5-18 shows the PGD block diagram.
Table 5-46 summarize the PGD integration.
Module Instance | Monitored Voltage | PGD Control Register | PGD Status Register |
MCU_PGD0 | VDD_MCU | CTRLMMR_WKUP_VDD_MCU_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDD_MCU_GLDTC_STAT(1) |
MCU_PGD1 | VDDR_MCU (SRAM) | CTRLMMR_WKUP_VDDR_MCU_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDDR_MCU_GLDTC_STAT(1) |
PGD0 | VDD_CPU | CTRLMMR_WKUP_VDD_CPU_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDD_CPU_GLDTC_STAT(1) |
PGD1 | VDD_CORE | CTRLMMR_WKUP_VDD_CORE_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDD_CORE_GLDTC_STAT(1) |
PGD2 | VDDR_CPU (SRAM) | CTRLMMR_WKUP_VDDR_CPU_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDDR_CPU_GLDTC_STAT(1) |
PGD3 | VDDR_CORE (SRAM) | CTRLMMR_WKUP_VDDR_CORE_GLDTC_CTRL(1) | CTRLMMR_WKUP_VDDR_CORE_GLDTC_STAT(1) |
Interrupt Requests | |||||
Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
MCU_PGD0 | VDD_MCU_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_21 | WKUP_ESM0 | MCU_PGD0 Threshold High Flag level interrupt | Level |
VDD_MCU_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_20 | WKUP_ESM0 | MCU_PGD0 Threshold Low Flag level interrupt | Level | |
MCU_PGD1 | VDDR_MCU_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_23 | WKUP_ESM0 | MCU_PGD1 Threshold High Flag level interrupt | Level |
VDDR_MCU_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_22 | WKUP_ESM0 | MCU_PGD1 Threshold Low Flag level interrupt | Level | |
PGD0 | VDD_CORE_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_25 | WKUP_ESM0 | PGD0 Threshold High Flag level interrupt | Level |
VDD_CORE_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_24 | WKUP_ESM0 | PGD0 Threshold Low Flag level interrupt | Level | |
PGD1 | VDD_CPU_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_29 | WKUP_ESM0 | PGD1 Threshold High Flag level interrupt | Level |
VDD_CPU_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_28 | WKUP_ESM0 | PGD1 Threshold Low Flag level interrupt | Level | |
PGD2 | VDDR_CORE_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_27 | WKUP_ESM0 | PGD2 Threshold High Flag level interrupt | Level |
VDDR_CORE_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_26 | WKUP_ESM0 | PGD2 Threshold Low Flag level interrupt | Level | |
PGD3 | VDDR_CPU_GLDTC_STAT_THRESH_HI_FLAG(1) | WKUP_ESM_LVL_EVT_IN_31 | WKUP_ESM0 | PGD3 Threshold High Flag level interrupt | Level |
VDDR_CPU_GLDTC_STAT_THRESH_LOW_FLAG(1) | WKUP_ESM_LVL_EVT_IN_30 | WKUP_ESM0 | PGD3 Threshold Low Flag level interrupt | Level |
A flag status bit in corresponding STAT register is cleared by clearing the [30] RSTB bit in the corresponding CTRL register, see for STAT and CTRL registers for a certain PGD module.