36.8.17 Waveform

Name: WAVE
Offset: 0x3C
Reset: 0x00000000
Property: Write-Synchronized

Bit 3130292827262524 
     SWAP3SWAP2SWAP1SWAP0 
Access R/WR/WR/WR/W 
Reset 0000 
Bit 2322212019181716 
     POL3POL2POL1POL0 
Access R/WR/WR/WR/W 
Reset 0000 
Bit 15141312111098 
     CICCEN3CICCEN2CICCEN1CICCEN0 
Access R/WR/WR/WR/W 
Reset 0000 
Bit 76543210 
 CIPEREN RAMP[1:0] WAVEGEN[2:0] 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 

Bits 24, 25, 26, 27 – SWAPx Swap DTI Output Pair x [x = 3..0]

Setting these bits enables output swap of DTI outputs [x] and [x+WO_NUM/2]. Note the DTIxEN settings will not affect the swap operation.

Note: These bits are write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.SWAPx synchronization is complete.

Bits 16, 17, 18, 19 – POLx Channel Polarity x [x = 3..0]

Setting these bits enables the output polarity in single-slope and dual-slope PWM operations.

Note: These bits are write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.POLx synchronization is complete.
ValueNameDescription
0(single-slope PWM waveform generation)Compare output is initialized to ~DIR and set to DIR when TCC counter matches CCx value
1(single-slope PWM waveform generation)Compare output is initialized to DIR and set to ~DIR when TCC counter matches CCx value.
0(dual-slope PWM waveform generation)Compare output is set to ~DIR when TCC counter matches CCx value
1(dual-slope PWM waveform generation)Compare output is set to DIR when TCC counter matches CCx value.

Bits 8, 9, 10, 11 – CICCENx Circular CC Enable x [x = 3..0]

Setting this bits enables the compare circular buffer option on channel. When the bit is set, CCx register value is copied-back into the CCx register on UPDATE condition.
Note: These bits are write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.CICCENx synchronization is complete.

Bit 7 – CIPEREN Circular Period Enable

Setting this bits enable the period circular buffer option. When the bit is set, the PER register value is copied-back into the PERB register on UPDATE condition.

Note: This bit is write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.CIPEREN synchronization is complete.

Bits 5:4 – RAMP[1:0] Ramp Operation

These bits select Ramp operation (RAMP).

Note: This bit field is write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.RAMP synchronization is complete.
ValueNameDescription
0x0RAMP1RAMP1 operation
0x1RAMP2AAlternative RAMP2 operation
0x2RAMP2RAMP2 operation
0x3RAMP2C. This bit is only available in variant L devices. Refer to Configuration Summary for more information.Critical RAMP2 operation

Bits 2:0 – WAVEGEN[2:0] Waveform Generation Operation

These bits select the waveform generation operation. The settings impact the top value and control if frequency or PWM waveform generation should be used.

Note: This bit field is write-synchronized. SYNCBUSY.WAVE must be checked to ensure that WAVE.WAVEGEN synchronization is complete.
ValueNameDescription
OperationTopUpdate Waveform Output

On Match

Waveform Output

On Update

OVFIF/Event

Up Down

0x0NFRQNormal FrequencyPERTOP/ZeroToggleStableTOPZero
0x1MFRQMatch FrequencyCC0TOP/ZeroToggleStableTOPZero
0x2NPWMNormal PWMPERTOP/ZeroSetClearTOPZero
0x3Reserved--------
0x4DSCRITICALDual-slope PWMPERZero~DIRStableZero
0x5DSBOTTOMDual-slope PWMPERZero~DIRStableZero
0x6DSBOTHDual-slope PWMPERTOP & Zero~DIRStableTOPZero
0x7DSTOPDual-slope PWMPERZero~DIRStableTOP