beautypg.com

3 pulse width modulation (pwm, mode 7), Pulse width modulation (pwm, mode 7) -19, 3 pulse width modulation (pwm, mode 7) – Motorola DSP56301 User Manual

Page 281

background image

Operating Modes

Triple Timer Module

9

-19

9.3.3

Pulse Width Modulation (PWM, Mode 7)

In Mode 7, the timer generates periodic pulses of a preset width. When the counter equals the
value in the TCPR, the

TIO

output signal is toggled and TCSR[TCF] is set. The contents of the

counter are placed into the TCR. If the TCSR[TCIE] bit is set, a compare interrupt is
generated. The counter continues to increment on each timer clock.

If counter overflow occurs, the

TIO

output signal is toggled, TCSR[TOF] is set, and an

overflow interrupt is generated if the TCSR[TOIE] bit is set. If the TCSR[TRM] bit is set, the
counter is loaded with the TLR value on the next timer clock and the count resumes. If the
TCSR[TRM] bit is cleared, the counter continues to increment on each timer clock. This
process repeats until the timer is disabled.

When the TCSR[TE] bit is set and the counter starts, the

TIO

signal assumes the value of INV.

On each subsequent toggle of the

TIO

signal, the polarity of the

TIO

signal is reversed. For

example, if the INV bit is set, the

TIO

signal generates the following signal: 1010. If the INV

bit is cleared, the

TIO

signal generates the following signal: 0101.

The value of the TLR determines the output period ($FFFFFF

TLR + 1). The timer counter

increments the initial TLR value and toggles the

TIO

signal when the counter value exceeds

$FFFFFF. The duty cycle of the

TIO

signal is determined by the value in the TCPR. When the

value in the TLR increments to a value equal to the value in the TCPR, the

TIO

signal is

toggled. The duty cycle is equal to ($FFFFFF – TCPR) divided by ($FFFFFF

TLR + 1). For

a 50 percent duty cycle, the value of TCPR is equal to ($FFFFFF + TLR + 1)/2.

Note:

The value in TCPR must be greater than the value in TLR.

Bit Settings

Mode Characteristics

TC3

TC2

TC1

TC0

Mode

Name

Function

TIO

Clock

0

1

1

1

7

Pulse width modulation

PWM

Output

Internal