PRU_ICSSG PWM module supports the following features:
- Supports up to 4 sets of 3 phased motor control with 12 primary and 12 complimentary programmable PWM outputs
- Very flexible Real Time options
- Up to 9 events with optional external trip IO per PWM set with hardware glitch filter and programmable mask through ICSSG_PWMn[16-8] PWM0_TRIP_MASK (where n = 0 to 2)
- Hardware compares from IO loopback with hardware glitch filter
- Supports Sigma Delta (SD) fast detect circuit
- Very flexible PWM output behavior, configurable through state configuration registers: PWMn_0 to PWMn_2 (where n = 0 to 2):
- Programmable Initial State
- Programmable Trip State
- Programmable Active State
- Hardware glitch filters can debounce a glitch from 1 to 255 ICSSG_CORE_CLK counts
Figure 6-230 and Figure 6-231 shows block diagrams of the PRU_ICSSG PWM.
Note: PRGn_PWMm_A[2:0] = PRGn_PWMm_[2:0]_POS and PRGn_PWMm_B[2:0] = PRGn_PWMm_[2:0]_NEG.