MPC5606S Microcontroller Reference Manual, Rev. 7
Freescale Semiconductor 33
Chapter 34
Sound Generation Logic (SGL)
34.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1109
34.1.1 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1109
34.1.2 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1109
34.2 External signal description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1110
34.2.1 Detailed signal descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1110
34.3 Memory map and register definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1111
34.3.1 Memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1111
34.3.2 Register descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1111
34.3.2.1 MODE_SEL register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1111
34.3.2.2 SOUND_DURATION register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1113
34.3.2.3 HIGH_PERIOD register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1113
34.3.2.4 LOW_PERIOD register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1113
34.3.2.5 SGL_STATUS register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1114
34.4 Functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1114
34.4.1 Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1118
Chapter 35
Stepper Motor Controller (SMC)
35.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1119
35.1.1 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1119
35.1.2 Modes of operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1119
35.1.2.1 Functional modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1119
35.1.2.2 PWM channel configuration modes . . . . . . . . . . . . . . . . . . . . . . . . .1119
35.1.2.3 PWM alignment modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1120
35.1.2.4 Low-power mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1120
35.1.3 Block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1121
35.2 External signal description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1122
35.2.1 M0C0M/M0C0P/M0C1M/M0C1P — PWM output pins for Motor 0 . . . . . . . .1122
35.2.2 M1C0M/M1C0P/M1C1M/M1C1P — PWM output pins for Motor 1 . . . . . . . .1123
35.2.3 M2C0M/M2C0P/M2C1M/M2C1P — PWM output pins for Motor 2 . . . . . . . .1123
35.2.4 M3C0M/M3C0P/M3C1M/M3C1P — PWM output pins for Motor 3 . . . . . . . .1123
35.2.5 M4C0M/M4C0P/M4C1M/M4C1P — PWM output pins for Motor 4 . . . . . . . .1123
35.2.6 M5C0M/M5C0P/M5C1M/M5C1P — PWM output pins for Motor 5 . . . . . . . .1123
35.3 Memory map and register definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1123
35.3.1 Module memory map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1123
35.3.2 Register description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1125
35.3.2.1 Motor Controller Control Register 0 (MCCTL0) . . . . . . . . . . . . . . . .1126
35.3.2.2 Motor Controller Control Register 1 (MCCTL1) . . . . . . . . . . . . . . . .1127
35.3.2.3 Motor Controller Period Register (MCPER) . . . . . . . . . . . . . . . . . . .1128
35.3.2.4 Motor Controller Channel Control Register (MCCC0..11) . . . . . . . .1128
35.3.2.5 Motor Controller Duty Cycle Register (MCDC0..11) . . . . . . . . . . . . .1129
35.3.2.6 Short-circuit Detector Timeout Register (MCSDTO) . . . . . . . . . . . . .1131