Составители:
35
регистре режима ССМ0 могут быть записаны коды режимов для каналов ШИМ
с номерами 0, 1, 2 и 3. Каждый канал ШИМ в регистре режима располагает 4
битами. В первых трех битах помещается информация о режиме работы канала
ШИМ. При помещении в этих трех битах трех единиц канал ШИМ работает без
фазового сдвига импульсов. Четвертый бит характеризует
выбор специального
таймера для работы с данным каналом ШИМ. При помещении в этот бит нуля
выбирается нулевой таймер T0 (T01CON).
Значение кода переполнения (В) определяется из выражения
ВЫХd
CPU
fk
f
B
⋅
−=
16
2,
где 2
16
− объем счетчика специального таймера; f
CPU
− частота внутреннего
тактового генератора; k
d
− коэффициент деления делителя частоты; f
ВЫХ
−
выходная частота импульсов с широтно-импульсной модуляцией.
Выбор коэффициента деления определяется неравенством вида
ВЫХ
d
f
k
18,308
≥ .
Величина коэффициента деления лежит в диапазоне 8 ≤ k
d
≤ 1024.
Расчет кода индекса модуляции производится по формуле
()
() () ()
m
ВЫХd
CPU
m
ВЫХd
CPU
m
I
fk
f
I
fk
f
IBM −
⋅
=−⋅
⎟
⎟
⎠
⎞
⎜
⎜
⎝
⎛
⋅
+−=−⋅−= 112212
16 1616
,
где I
m
− величина индекса модуляции, выраженная в долях от заданного
периода следования импульсов на выходе канала с широтно-импульсной
модуляцией.
Каждый канал с ШИМ может работать в одном из трех режимов.
1. В режиме генерации импульсов с изменяющейся длительностью и с
фиксированными частотами (табл. 8.1), которые определяются выбранными
коэффициентами деления. В этом режиме
регистры переполнения не
участвуют.
Т а б л и ц а 8.1
k
d
8 16 32 64 128 256 512 1024
f
ВЫХ,
, Гц 38,46 19,04 9,52 4,76 2,38 1,19 0,59 0,29
2. В режиме генерации импульсов с изменяющейся длительностью и
произвольно выбранной частотой, определяемой коэффициентом деления и
кодом переполнения. В этом режиме частоты (с минимальной дискретностью,
которая определяется единицей младшего разряда кода переполнения) будут
находиться в следующих диапазонах (табл. 8.2).
Страницы
- « первая
- ‹ предыдущая
- …
- 33
- 34
- 35
- 36
- 37
- …
- следующая ›
- последняя »