SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
PLL module outputs a lock status signal to indicate that the PLL has achieved frequency lock. When the PLL detects no cycle slips between the feedback clock (FFB) and reference clock FPFD (FREF/ REFDIV[5-0]) for 128 consecutive cycles, it asserts the lock signal high. When the PLL detects any cycle slip, lock signal will go low and stays low until it detects no cycle slip for 128 consecutive cycles. This lock signal is captured in <PLL_name>_STAT[0] LOCK bit. Software can read this bit to determine if the PLL has achieved frequency lock before selecting the PLL clock through external bypass mux.
When PLL losses lock, there is a hardware mechanism to automatically bypass the PLL clock to the reference clock (FREF) using the external glitch free mux. BYP_ON_LOCKLOSS bit in <PLL_name>_CTRL register enables this automatic bypass mode on PLL lock loss. When the PLL re-locks, the glitch free mux switches to PLL clock out.
The PLL lock signal is also routed to ESM module for error reporting. ESM can be configured to generate interrupts to MCU_R5FSS/R5FSS and WKUP_DMSC0 and assert Low on SAFETY_ERRORn pin on PLL Lock loss for further action.
Table 5-112 summarizes the PLL lock signals in the device (all level type).
| PLL Instance | PLL Lock Signal (Source) | ESM Error Input (Destination) |
|---|---|---|
| PLL0 (MAIN PLL) | PLLFRAC2_SSMOD0_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_0 |
| PLL1 (PER0 PLL) | PLLFRAC2_SSMOD1_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_1 |
| PLL2 (PER1 PLL) | PLLFRAC2_SSMOD2_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_2 |
| PLL3 (CPSW9G PLL) | PLLFRAC2_SSMOD3_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_3 |
| PLL4 (AUDIO0 PLL) | PLLFRAC2_SSMOD4_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_4 |
| PLL5 (VIDEO PLL) | PLLFRAC2_SSMOD5_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_5 |
| PLL6 (GPU PLL) | PLLFRAC2_SSMOD6_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_6 |
| PLL7 (C7x PLL) | PLLFRAC2_SSMOD7_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_7 |
| PLL8 (ARM0 PLL) | PLLFRAC2_SSMOD8_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_8 |
| PLL12 (DDR PLL) | PLLFRAC2_SSMOD12_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_12 |
| PLL13 (C66 PLL) | PLLFRAC2_SSMOD13_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_13 |
| PLL14 (R5FSS PLL) | PLLFRAC2_SSMOD14_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_14 |
| PLL15 (AUDIO1 PLL) | PLLFRAC2_SSMOD15_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_15 |
| PLL16 (DSS PLL0) | PLLFRAC2_SSMOD16_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_16 |
| PLL17 (DSS PLL1) | PLLFRAC2_SSMOD17_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_17 |
| PLL18 (DSS PLL2) | PLLFRAC2_SSMOD18_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_18 |
| PLL19 (DSS PLL3) | PLLFRAC2_SSMOD19_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_19 |
| PLL23 (DSS PLL7) | PLLFRAC2_SSMOD23_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_23 |
| PLL24 (MLB PLL) | PLLDESKEW24_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_24 |
| PLL25 (VISION PLL) | PLLFRAC2_SSMOD25_LOCKLOSS_IPCFG_0 | ESM0_LVL_IN_25 |