![Freescale Semiconductor MC9S12ZVM series Reference Manual Download Page 554](http://html1.mh-extra.com/html/freescale-semiconductor/mc9s12zvm-series/mc9s12zvm-series_reference-manual_2330602554.webp)
Chapter 14 Pulse Width Modulator with Fault Protection (PMF15B6CV3)
MC9S12ZVM Family Reference Manual Rev. 1.3
554
Freescale Semiconductor
Table 14-45. Effects of OUTCTL and OUT Bits on PWM Output Pair in Complementary Mode
The recommended setup is:
PMFCFG0[INDEPC,INDEPB,INDEPA] = 0x0;
// Complementary mode
PMFCFG1[ENCE]
= 1;
// Enable commutation event
PMFOUTB = 0x2A;
// Set return path pattern, high-side off, low-side on
PMFOUTC = 0x1C;
// Branch A->B, “mask” C // 0˚
The commutation sequence is:
PMFOUTC = 0x34;
// Branch A->C, “mask” B // 60˚
PMFOUTC = 0x31;
// Branch B->C, “mask” A // 120˚
PMFOUTC = 0x13;
// Branch B->A, “mask” C // 180˚
PMFOUTC = 0x07;
// Branch C->A, “mask” B // 240˚
PMFOUTC = 0x0D;
// Branch C->B, “mask” A // 300˚
PMFOUTC = 0x1C;
// Branch A->B, “mask” C // 360˚
Table 14-46. Unipolar Switching Sequence
14.8.2.2
Bipolar Switching Mode
Bipolar switching mode uses register bits MSK5-0 and PINVA, B, C to perform commutation.
The recommended setup is:
PMFCFG0[INDEPC,INDEPB,INDEPA] = 0x0; // Complementary mode
PMFCFG1[ENCE]
= 1;
// Enable commutation event
PMFCFG2[MSK5:MSK0]
= 0x30; // Branch A<->B, mask C // 0˚
PMFCFG3[PINVC,PINVB,PINVA]
= 0x2;
// Invert B
The commutation sequence is:
PMFCFG2[MSK5:MSK0]
= 0x03; // Branch C<->B, mask A // 60˚
PMFCFG3[PINVC,PINVB,PINVA]
= 0x2;
// Invert B
OUTCTL
(odd,even)
OUT
(odd,even)
PWM
(odd)
PWM
(even)
00
xx
PWMgen(even)
PWMgen(even)
11
10
OUTB(even)=1
OUTB(even)=0
01
x0
0
OUTB(even)=0
Branch
Channel
0
˚
60
˚
120
˚
180
˚
240
˚
300
˚
A
PWM0
PWMgen
0
0
0
PWM1
PWMgen
0
1
0
B
PWM2
0
0
PWMgen
0
0
PWM3
1
0
PWMgen
0
1
C
PWM4
0
0
0
PWMgen
PWM5
0
1
0
PWMgen