SPRUIL1D May 2019 – December 2024 DRA829J , DRA829J-Q1 , DRA829V , DRA829V-Q1 , TDA4VM , TDA4VM-Q1
This section describes the EPWM module integration in the device, including information about clocks, resets, and hardware requests.
Figure 12-385 shows the EPWM integration.
There are 6 instances of the EPWM integrated in the device. Each of the Enhanced Pulse Width Modulator (EPWM) includes an Enhanced High Resolution Modulator (eHRPWM).
The high-resolution functionality is implemented only on the EPWMxA output. EPWMxB output has conventional PWM capabilities.
At system level the EPWM0 through EPWM5 integration features are listed below:
Figure 12-385 EPWM IntegrationTable 12-423 through Table 12-425 summarize the integration of the module in the device.
| Module Instance | Attributes | |||
| Power Sleep Controller | Power Domain | Module Domain | Interconnect | |
| EPWM0 | PSC0 | PD0 | LPSC6 | CBASS0 |
| EPWM1 | PSC0 | PD0 | LPSC6 | CBASS0 |
| EPWM2 | PSC0 | PD0 | LPSC6 | CBASS0 |
| EPWM3 | PSC0 | PD0 | LPSC6 | CBASS0 |
| EPWM4 | PSC0 | PD0 | LPSC6 | CBASS0 |
| EPWM5 | PSC0 | PD0 | LPSC6 | CBASS0 |
| Clocks | ||||
| Module Instance | Module Clock Input | Source Clock Signal | Source | Description |
| EPWM0 | EPWM0_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM0 functional and interface clock |
| EPWM1 | EPWM1_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM1 functional and interface clock |
| EPWM2 | EPWM2_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM2 functional and interface clock |
| EPWM3 | EPWM3_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM3 functional and interface clock |
| EPWM4 | EPWM4_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM4 functional and interface clock |
| EPWM5 | EPWM5_FICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | EPWM5 functional and interface clock |
| Resets | ||||
| Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
| EPWM0 | EPWM0_RST | MOD_G_RST | LPSC6 | Module Reset |
| EPWM1 | EPWM1_RST | MOD_G_RST | LPSC6 | Module Reset |
| EPWM2 | EPWM2_RST | MOD_G_RST | LPSC6 | Module Reset |
| EPWM3 | EPWM3_RST | MOD_G_RST | LPSC6 | Module Reset |
| EPWM4 | EPWM4_RST | MOD_G_RST | LPSC6 | Module Reset |
| EPWM5 | EPWM5_RST | MOD_G_RST | LPSC6 | Module Reset |
| Interrupt Requests | |||||
| Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
| EPWM0 | EHRPWM0_EPWM_ETINT_0 | GIC500_SPI_IN_310 | COMPUTE_CLUSTER0 | EPWM0 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_12 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_12 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_32 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_32 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_104 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_104 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_104 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_104 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_1 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM0_EPWM_TRIPZINT_0 | GIC500_SPI_IN_316 | COMPUTE_CLUSTER0 | EPWM0 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_18 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_18 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_38 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_38 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_110 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_110 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_110 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_110 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_7 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWM1 | EHRPWM1_EPWM_ETINT_0 | GIC500_SPI_IN_311 | COMPUTE_CLUSTER0 | EPWM1 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_13 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_13 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_33 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_33 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_105 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_105 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_105 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_105 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_2 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM1_EPWM_TRIPZINT_0 | GIC500_SPI_IN_317 | COMPUTE_CLUSTER0 | EPWM1 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_19 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_19 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_39 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_39 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_111 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_111 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_111 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_111 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_8 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWM2 | EHRPWM2_EPWM_ETINT_0 | GIC500_SPI_IN_312 | COMPUTE_CLUSTER0 | EPWM2 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_14 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_14 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_34 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_34 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_106 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_106 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_106 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_106 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_3 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM2_EPWM_TRIPZINT_0 | GIC500_SPI_IN_318 | COMPUTE_CLUSTER0 | EPWM2 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_20 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_20 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_40 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_40 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_112 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_112 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_112 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_112 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_9 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWM3 | EHRPWM3_EPWM_ETINT_0 | GIC500_SPI_IN_313 | COMPUTE_CLUSTER0 | EPWM3 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_15 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_15 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_35 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_35 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_107 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_107 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_107 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_107 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_4 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM3_EPWM_TRIPZINT_0 | GIC500_SPI_IN_319 | COMPUTE_CLUSTER0 | EPWM3 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_21 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_21 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_41 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_41 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_113 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_113 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_113 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_113 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_10 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWM4 | EHRPWM4_EPWM_ETINT_0 | GIC500_SPI_IN_314 | COMPUTE_CLUSTER0 | EPWM4 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_16 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_16 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_36 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_36 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_108 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_108 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_108 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_108 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_5 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM4_EPWM_TRIPZINT_0 | GIC500_SPI_IN_320 | COMPUTE_CLUSTER0 | EPWM4 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_22 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_22 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_42 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_42 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_114 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_114 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_114 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_114 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_11 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWM5 | EHRPWM5_EPWM_ETINT_0 | GIC500_SPI_IN_315 | COMPUTE_CLUSTER0 | EPWM5 interrupt | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_17 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_17 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_37 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_37 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_109 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_109 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_109 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_109 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_6 | MAIN2MCU_PLS_INTRTR0 | ||||
| EHRPWM5_EPWM_TRIPZINT_0 | GIC500_SPI_IN_321 | COMPUTE_CLUSTER0 | EPWM5 Tripzone interrupt | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_23 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_23 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_43 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_43 | C66SS1_INTRTR0 | ||||
| R5FSS0_CORE0_INTR_IN_115 | R5FSS0_CORE0 | ||||
| R5FSS0_CORE1_INTR_IN_115 | R5FSS0_CORE1 | ||||
| R5FSS1_CORE0_INTR_IN_115 | R5FSS1_CORE0 | ||||
| R5FSS1_CORE1_INTR_IN_115 | R5FSS1_CORE1 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_12 | MAIN2MCU_PLS_INTRTR0 | ||||
| EPWMx (where x = 0 to 5) | GLUELOGIC_SOCA_INT_GLUE_SOCA_INT_0 | GIC500_SPI_IN_282 | COMPUTE_CLUSTER0 | EPWM Start of Conversion A event | Pulse |
| PRU_ICSSG0_PR1_SLV_INTR_IN_10 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_10 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_30 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_30 | C66SS1_INTRTR0 | ||||
| R5FSS0_INTRTR0_IN_318 | R5FSS0_INTRTR0 | ||||
| R5FSS1_INTRTR0_IN_318 | R5FSS1_INTRTR0 | ||||
| R5FSS1_INTRTR0_IN_BIT0_143 | R5FSS1_INTRTR0 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_27 | MAIN2MCU_PLS_INTRTR0 | ||||
| GLUELOGIC_SOCB_INT_GLUE_SOCB_INT_0 | GIC500_SPI_IN_283 | COMPUTE_CLUSTER0 | EPWM Start of Conversion B event | Pulse | |
| PRU_ICSSG0_PR1_SLV_INTR_IN_11 | PRU_ICSSG0_INTC | ||||
| PRU_ICSSG1_PR1_SLV_INTR_IN_11 | PRU_ICSSG1_INTC | ||||
| C66SS0_INTRTR0_IN_31 | C66SS0_INTRTR0 | ||||
| C66SS1_INTRTR0_IN_31 | C66SS1_INTRTR0 | ||||
| R5FSS0_INTRTR0_IN_319 | R5FSS0_INTRTR0 | ||||
| R5FSS1_INTRTR0_IN_319 | R5FSS1_INTRTR0 | ||||
| R5FSS1_INTRTR0_IN_BIT0_144 | R5FSS1_INTRTR0 | ||||
| MAIN2MCU_PLS_INTRTR0_IN_28 | MAIN2MCU_PLS_INTRTR0 | ||||