TM4C1294NCPDTi3:
Configuring dead band inversion pwmB drive and not rolling that same protection at some point to pwmA creates an inefficient 1/2 bridge scheme.
That is to say one side of 1/2 bridge, typically the low side has a much longer On time due to pwmB inversion period being longer during dead band than non-inversion pwmA On times. The dead band FALL(FED) inverted pwmB On time is not of the same pulse width as pwmA RISE (RED) non-invert state. That assumes all FETS are N channel and require active High to turn them on.
Calls to PWMDeadBandDisable() should decouple CMPB yet don't decouple dead band generators pwmB from PWM0 or make pwmB inverted from pwmA state as expected. The same case exists in Stellarisware using the exact same syntax as Tivaware, assumed decoupling dead band was successful when all that occurs is pwmB signal inversion when enabled.
If we program PWMnDBRISE/FALL registers 0x0 and then clear PWMnDBCTRL Enable bit, the pwmB output reverts back to non-inverted state and PWM0/1 pass through dead band untouched. Otherwise PWMnDBRISE/FALL original configure values set in PWMDeadBandEnable() remains in effect and assert even when DBCTRL enable is clear.
So it seem we can not decouple PWM0/1 from dead band simply by clearing PWMnDBCTRL enable bit as PWMDeadBandDisable() asserts to clear enable.
Why?
If PWMDeadBandDisable() could clear pwmB inverted state it might some how be possible to invert both pwmA and pwmB in equal dead band wrappers every other cycle of RED/FED. That way the same active pulse width length can exist pwmA or pwmB at opposite time intervals.
From our view point this must be clarified by TI engineers in order the model in datasheet has any meaning to this find. Perhaps some undocumented Anomaly exist?