PIC18F2331/2431/4331/4431
FIGURE 18-14:
DUTY CYCLE UPDATE TIMES IN CONTINUOUS UP/DOWN COUNT MODE WITH
DOUBLE UPDATES
Duty Cycle Value Loaded from Buffer Register
PWM Output
PTMR Value
New Values Written to Duty Cycle Buffer
inactive for the entire PWM period. In addition, the
output on the PWM pin will be active for the entire PWM
period if the value in the Duty Cycle register is equal to
or greater than the value in the PTPER register.
18.6.4
CENTER-ALIGNED PWM
Center-aligned PWM signals are produced by the
module when the PWM time base is configured in a
Continuous Up/Down Count mode (see Figure 18-15).
The PWM compare output is driven to the active state
when the value of the Duty Cycle register matches the
value of PTMR and the PWM time base is counting
downwards (PTDIR = 1). The PWM compare output
will be driven to the inactive state when the PWM time
base is counting upwards (PTDIR = 0) and the value in
the PTMR register matches the duty cycle value. If the
value in a particular Duty Cycle register is zero, then
the output on the corresponding PWM pin will be
Note:
When the PWM is started in
Center-Aligned mode, the PWM Time
Base Period register (PTPER) is loaded
into the PWM Time Base register (PTMR)
and the PTMR is configured automatically
to start down counting. This is done to
ensure that all the PWM signals don’t start
at the same time.
FIGURE 18-15:
START OF CENTER-ALIGNED PWM
Period/2
PTPER
PTMR
Value
Duty
Cycle
0
Duty Cycle
Start of
First
PWM
Period
Period
Period
2010 Microchip Technology Inc.
DS39616D-page 189