PWM_SSPR

PWM Spread Spectrum Register

This register can only be written if bits WPSWS3 and WPHWS3 are cleared in the PWM Write Protection Status Register.

Only the first 16 bits (channel counter size) are significant.

  0xA0 32 Read/Write 0x00000000  

PWM Spread Spectrum Register

Bit  31 30 29 28 27 26 25 24  
                SPRDM  
Access                R/W  
Reset                0  
Bit  23 22 21 20 19 18 17 16  
  SPRD[23:16]  
Access  R/W R/W R/W R/W R/W R/W R/W R/W  
Reset  0 0 0 0 0 0 0 0  
Bit  15 14 13 12 11 10 9 8  
  SPRD[15:8]  
Access  R/W R/W R/W R/W R/W R/W R/W R/W  
Reset  0 0 0 0 0 0 0 0  
Bit  7 6 5 4 3 2 1 0  
  SPRD[7:0]  
Access  R/W R/W R/W R/W R/W R/W R/W R/W  
Reset  0 0 0 0 0 0 0 0  

Bits 23:0 – SPRD[23:0]: Spread Spectrum Limit Value

Spread Spectrum Limit Value

The spread spectrum limit value defines the range for the spread spectrum counter. It is introduced in order to achieve constant varying PWM period for the output waveform.

Bit 24 – SPRDM: Spread Spectrum Counter Mode

Spread Spectrum Counter Mode

ValueDescription
0

Triangular mode. The spread spectrum counter starts to count from -SPRD when the channel 0 is enabled and counts upwards at each PWM period. When it reaches +SPRD, it restarts to count from -SPRD again.

1

Random mode. The spread spectrum counter is loaded with a new random value at each PWM period. This random value is uniformly distributed and is between -SPRD and +SPRD.