Table of Contents
Section 12. Pulse-Width Modulator for Motor Control (PWMMC)
12.1 Introduction. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
12.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
12.3 Timebase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
12.3.1
12.3.2
Resolution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Prescaler. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
12.4 PWM Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
12.4.1
12.4.2
Load Operation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
PWM Data Overflow and Underflow Conditions. . . . . . . . . . . . . . . 137
12.5 Output Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
12.5.1
Selecting Six Independent PWMs
or Three Complementary PWM Pairs . . . . . . . . . . . . . . . . . . . . 138
Dead-Time Insertion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Top/Bottom Correction with Motor Phase
12.5.2
12.5.3
Current Polarity Sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Output Polarity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
PWM Output Port Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
12.5.4
12.5.5
12.6 Fault Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
12.6.1
Fault Condition Input Pins. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Fault Pin Filter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Automatic Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Manual Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Software Output Disable. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Output Port Control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
12.6.1.1
12.6.1.2
12.6.1.3
12.6.2
12.6.3
12.7 Initialization and the PWMEN Bit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
12.8 PWM Operation in Wait Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
12.9 Control Logic Block. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
12.9.1
12.9.2
12.9.3
12.9.4
12.9.5
12.9.6
12.9.7
12.9.8
12.9.9
12.9.10
12.9.11
PWM Counter Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
PWM Counter Modulo Registers . . . . . . . . . . . . . . . . . . . . . . . . . . 156
PWMx Value Registers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
PWM Control Register 1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
PWM Control Register 2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Dead-Time Write-Once Register . . . . . . . . . . . . . . . . . . . . . . . . . . 162
PWM Disable Mapping Write-Once Register . . . . . . . . . . . . . . . . . 162
Fault Control Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Fault Status Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Fault Acknowledge Register. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
PWM Output Control Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
12.10 PWM Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Data Sheet
12
MC68HC908MR32 • MC68HC908MR16 — Rev. 6.0
Table of Contents
MOTOROLA