23.4.2.4.8 Output Polarity

The Channel Polarity n bit field in the Waveform register (WAVE.POLn) is available in all waveform output generation modes. In single-slope and dual-slope PWM operation, it is possible to invert the pulse edge alignment individually on start or end of a PWM cycle for each compare channels. The following table shows the waveform output set/clear conditions, depending on the settings of timer/counter, direction, and polarity.

Table 23-4. Waveform Generation Set/Clear Conditions
Waveform Generation operationDIRPOLnWaveform Generation Output Update
SetClear
Single-Slope PWM00Timer/counter matches TOPTimer/counter matches CCn
1Timer/counter matches CCTimer/counter matches TOP
10Timer/counter matches CCTimer/counter matches ZERO
1Timer/counter matches ZEROTimer/counter matches CC
Dual-Slope PWM0Timer/counter matches CC when counting upTimer/counter matches CC when counting down
1Timer/counter matches CC when counting downTimer/counter matches CC when counting up

In Normal and Match Frequency, the value of WAVE.POLn represents the initial state of the waveform output.