15.4.3.3.4 Output Override in Push-Pull and Independent Modes

When operating in Push-Pull or Independent Output modes, there is no logic that enforces a complementary relationship between the PWMxH and PWMxL signals. It is possible to drive both pins to an Active state with a software or hardware (PCI) override. This Output state may or may not be desirable, depending on the external circuit that is controlled by the PWM Generator. Therefore, care must be taken when selecting the pin override values. Many push-pull applications require an equal pulse on both the PWMxH and PWMxL outputs to avoid a DC component. If the application is sensitive to this, perform software overrides after two complete timer cycles have taken place. Hardware PCI overrides should be configured to take effect after both timer cycles in the push-pull sequence have occurred. This can be accomplished by using the STEER signal, routed through the event logic to a pin, which can then be selected as an input to the PCI block.

Figure 15-19. Override and SWAP Signal Flow, Push-Pull Output Mode

Table 15-9 shows the rules for pin override conditions. The Active state is a ‘1’ on the output pin and the Inactive state is a ‘0’. An ‘x’ denotes a ‘don’t care’ input; ~PWM indicates the complementary output of the PWM Generator's output.

Table 15-9. Override and SWAP Behavior in Push-Pull, Independent Output Modes
SourceSWAPOVRENHOVRENLOVRDAT[1:0]FFDAT[1:0]CLDAT[1:0]FLTDAT[1:0]DBGDAT[1:0]PWMxH 
Pin StatePWMxL 
Pin State
Debug Override
DEBUGxxxxxxxxxxx00InactiveInactive
01InactiveActive
10ActiveInactive
11ActiveActive
Fault Override – Debug Override Must be Inactive
PCI FLTxxxxxxxxx00xxInactiveInactive
01InactiveActive
10ActiveInactive
11ActiveActive
Current Limit Override – Fault and Debug Overrides Must be Inactive
PCI CLxxxxxxx00xxxxInactiveInactive
01InactiveActive
10ActiveInactive
11ActiveActive
Feed-Forward Override – Software, Current Limit, Fault and Debug Overrides Must be Inactive
PCI FFx00xx00xxxxxxInactiveInactive
01InactiveActive
10ActiveInactive
11ActiveActive
Software Override – Current Limit, Fault and Debug Overrides Must be Inactive
Software Override001x0xxxxxxxxPWMHInactive
01x1PWMHActive
100xInactivePWML
101xActivePWML
101x0PWMLInactive
01x1PWMLActive
100xInactivePWMH
101xActivePWMH
x1100InactiveInactive
01InactiveActive
10ActiveInactive
11ActiveActive