Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
8xC196EA microcontroller user's manual.1998.pdf
Скачиваний:
52
Добавлен:
23.08.2013
Размер:
8.29 Mб
Скачать

 

 

 

 

 

 

 

 

 

 

 

PULSE-WIDTH MODULATOR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Duty

PWM Control

 

 

 

 

 

Output Waveform

 

Cycle

Register Value

 

 

 

 

 

 

0%

00

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10%

25

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

50%

128

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

90%

230

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

99.6%

255

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A5493-01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Figure 10-2. PWM Output Waveforms

10.4 PROGRAMMING THE FREQUENCY AND PERIOD

The input frequency on XTAL1 (FXTAL1) and the contents of the PWMx_y_PERIOD register determine the PWM output frequency (FPWM) and period (TPWM). Table 10-3 shows the PWM output frequencies for common values of FXTAL1 with a variety of PWMx_y_PERIOD values. Use the following formulas to calculate the PWM period value for the desired output frequency and write

the corresponding value to the PWMx_y_PERIOD register (Figure 10-3 on page 10-7).

TPWM (in μs) =

P × (PWMx_y_PERIOD + 1)

------------------

---------------F----XTAL---------1----------------------------------

 

 

FPWM (in MHz) =

 

FXTAL1

P------------------× (PWM-----------x----_----y---_----PERIOD---------------------------+----1)-----

 

where:

 

 

TPWM

=

output period on the PWM output pins, in μs

FPWM

=

output frequency on the PWM output pins, in MHz

P

=

256 if the phase-locked loop (PLL) circuitry is enabled

 

 

512 if the phase-locked loop (PLL) circuitry is disabled

PWMx_y_PERIOD

=

eight-bit value to load into the PWM_PERIOD register

FXTAL1

=

input frequency on XTAL1 pin, in MHz

10-5

8XC196EA USER’S MANUAL

Table 10-3. PWM Output Frequencies (FPWM)

 

FXTAL1 with PLL Enabled

FXTAL1 with PLL Disabled

PWMx_y_PERIOD

(f= 2F

XTAL1

)

 

(f = F

)

 

 

 

 

 

XTAL1

 

 

 

10 MHz

 

20 MHz

10 MHz

20 MHz

 

40 MHz

 

 

 

 

 

 

 

 

00H

39.1 KHz

 

78.1 KHz

19.5 KHz

39.1 KHz

 

78.1 KHz

 

 

 

 

 

 

 

0FH

2441.4 Hz

 

4882.8 Hz

1220.7 Hz

2441.4 Hz

4882.8 Hz

 

 

 

 

 

 

 

1FH

1220.7 Hz

 

2441.4 Hz

610.4 Hz

1220.7 Hz

2441.4 Hz

 

 

 

 

 

 

 

 

2FH

813.8 Hz

 

1627.6 Hz

406.9 Hz

813.8 Hz

 

1627.6 Hz

 

 

 

 

 

 

 

 

3FH

610.4 Hz

 

1220.7 Hz

305.2 Hz

610.4 Hz

 

1220.7 Hz

 

 

 

 

 

 

 

 

4FH

488.3 Hz

 

976.6 Hz

244.1 Hz

488.3 Hz

 

976.6 Hz

 

 

 

 

 

 

 

 

5FH

406.9 Hz

 

813.8 Hz

203.5 Hz

406.9 Hz

 

813.8 Hz

 

 

 

 

 

 

 

 

6FH

348.8 Hz

 

697.5 Hz

174.4 Hz

348.8 Hz

 

697.5 Hz

 

 

 

 

 

 

 

 

7FH

305.2 Hz

 

610.4 Hz

152.6 Hz

305.2 Hz

 

610.4 Hz

 

 

 

 

 

 

 

 

8FH

271.3 Hz

 

542.5 Hz

135.6 Hz

271.3 Hz

 

542.5 Hz

 

 

 

 

 

 

 

 

9FH

244.1 Hz

 

488.3 Hz

122.1 Hz

244.1 Hz

 

488.3 Hz

 

 

 

 

 

 

 

 

AFH

221.9 Hz

 

443.9 Hz

111.0 Hz

221.9 Hz

 

443.9 Hz

 

 

 

 

 

 

 

 

BFH

203.5 Hz

 

406.9 Hz

101.7 Hz

203.5 Hz

 

406.9 Hz

 

 

 

 

 

 

 

 

CFH

187.8 Hz

 

375.6 Hz

93.9 Hz

187.8 Hz

 

375.6 Hz

 

 

 

 

 

 

 

 

DFH

174.4 Hz

 

348.8 Hz

87.2 Hz

174.4 Hz

 

348.8 Hz

 

 

 

 

 

 

 

 

EFH

162.8 Hz

 

325.5 Hz

81.4 Hz

162.8 Hz

 

325.5 Hz

 

 

 

 

 

 

 

 

FFH

152.6 Hz

 

305.2 Hz

76.3 Hz

152.6 Hz

 

305.2 Hz

 

 

 

 

 

 

 

 

 

f = internal operating frequency

10-6

Соседние файлы в предмете Электротехника