Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Уч. пос. МПТ (2.04.12).pdf
Скачиваний:
406
Добавлен:
22.03.2015
Размер:
10.95 Mб
Скачать

явлению нового импульса. Если в этот момент увеличить частоту путем записи в PWMMR0, например, числа 900, то PWMTC окажется больше PWMMR0. Формирование нового импульса не произойдет до тех пор, пока PWMTC не достигнет максимального значения , сбросится в ноль и затем достигнет значения 800, что займет более 70 секунд. На это время работа ШИМ будет заблокирована.

Для предотвращения такого сбоя при изменении пороговых регистров имеется система регистров-защелок. При этом сравнение счетчика осуществляется не с пороговыми регистрами, а с регистрами защелками, которые обновляются одновременно и только в начале каждого периода ШИМ. Подробней см. ниже (регистр PWMLER в разделе 1.14.3 и раздел 1.14.4).

1.14.3 Регистры управления ШИМ

Схема управляющих регистров показана на рисунке 1.14.4.

Регистры PWMTC, PWMPC — счетчик ШИМ и предварительный делитель счетчика (соответственно). Как правило, ни в чтении, ни в записи этого регистра необходимости не возникает.

Регистр PWMPR — регистр порогового значения для предварительного делителя, фактически, коэффициент деления частоты .

Регистр PWMTCR служит для управления счетчиком ШИМ.

Бит 0 (CNTEN). Бит включения счетчика ШИМ. Для работы ШИМ должен быть установлен в единицу.

Бит 1 (RESET). Установка единицы приводит к сбросу счетчика ШИМ. Счет блокируется, если бит равен единице.

Бит 3 (PWMEN). Включение синхронного режима. В данном режиме при изменении пороговых регистров (PWMMR0–PWMMR6) их содержимое будет обновлено только в начале следующего периода. Изменение разрешается через регистр PWMLER (см. ниже).

Внимание! Запись в пороговый регистр PWMMR0 должна предшествовать установке данного бита.

Регистр PWMMCR

Биты 0–2 (MR0I–MR6I, MR0R–MR6К, MR0S–MR6S) задают реак-

цию на совпадение счетчика с каждым из пороговых регистров PWMMR0– PWMMR6 (в соответствии с таблицей 1.14.1).

Регистр PWMPCR — управление начальной фазой.

Биты 2–6 (PWMSEL2–6). Установка единицы в каждом разряде разрешает регулировку начальной фазы выходной линии ШИМ с тем же номером. На рисунке 1.14.1 выход Y соответствующего мультиплексора

Таблица 1.14.1 – Реакции на совпадение счетчика с PWMMRx

Управляющие биты

Назначение

MR0I–MR6I

Разрешить/запретить запрос прерывания

MR0R–MR6R

Разрешить/запретить сброс таймера-счетчика в ноль

MR0S–MR6S

Разрешить/запретить остановку счета

59

PWMTCR – настройка счетчика ШИМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

7

 

 

 

 

 

 

 

 

 

 

4

 

 

3

 

2

 

 

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W

M

 

 

 

 

 

 

 

 

 

ET

 

NT

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

 

 

E

 

 

 

C

 

 

 

N

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

E

 

 

 

 

 

 

R

 

 

 

 

 

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вкл. защелки пороговых регистров

 

 

 

 

 

Сброс

 

 

 

 

ВКЛ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PWMMCR – настройка схемы совпадения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

23

 

 

21

20

19

18

17

16

15

14

13

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S

 

 

R

 

 

I

R

S

R

R

I

R

S

 

 

R

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

6

R6

 

 

R5

 

 

 

4

 

 

R4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

5

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MR

 

MR

 

M

 

 

M

 

 

M

 

 

M

M

 

 

 

 

MR

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

10

9

 

8

 

7

 

6

 

5

 

 

4

 

 

3

 

2

 

 

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

S

 

 

R

 

 

I

 

 

S

R

 

 

 

I

 

 

S

 

 

R

 

 

 

 

I

 

0S

 

 

 

 

R

 

 

 

 

 

I

 

 

 

 

 

 

 

 

MR3

 

3

 

3

MR2

MR2

 

 

2

 

R1

 

MR1

 

 

 

 

1

 

 

 

 

0

 

 

 

 

0

 

 

 

 

 

 

 

 

R

 

R

 

 

R

 

 

 

 

 

R

 

MR

 

 

MR

 

 

 

 

R

 

 

 

 

 

 

 

 

 

M

 

 

M

 

 

M

 

 

 

M

 

 

 

M

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Сброс

 

 

 

 

Прерывание

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Остановка

PWMPCR – настройка ШИМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

14

13

12

11

10

9

 

8

 

7

 

6

 

5

 

 

4

 

 

3

 

2

 

 

 

1

 

 

0

 

 

W

M

W

M

W

M

 

M

W

M

W

M

 

 

 

 

 

M

 

W

M

 

 

M

 

 

 

M

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

6

5

 

4

W

3

 

2

 

1

 

 

 

 

W

 

L

 

 

5

W

L4

 

W

L

W

 

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

P

N

P

N

P

 

N

P

EN

P

N

P

N

 

 

 

 

P

 

E

 

P

EL

P

E

P

 

 

E

 

P

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

E

E

E

 

E

 

E

 

 

 

 

 

 

S

 

 

S

 

 

 

S

 

 

 

S

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Включение каналов

 

 

 

 

 

 

 

Вкл.

управление начальной фазой

 

 

 

 

 

 

 

 

PWMLER – настройка регистров-защелок

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

7

 

6

 

5

 

 

4

 

 

3

 

2

 

 

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T6

T5

 

T

 

 

 

T3

 

T2

 

 

T1

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

LA

 

 

A

4

LA

 

LA

 

 

LA

 

 

 

A

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

L

 

 

 

 

 

 

L

 

 

 

 

 

 

 

L

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Разрешение обновления регистров-защелок

PWMIR – флаги прерываний

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

11

10

9

 

8

 

7

 

 

 

 

 

 

 

 

 

 

4

 

 

3

 

2

 

 

 

1

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

5

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

2

 

 

 

1

 

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

M

 

M

 

W

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

W

M

 

W

M

 

 

W

M

 

W

M

 

 

 

 

 

 

 

 

 

 

 

 

W

 

I

W

 

 

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I

 

 

RI

 

 

I

 

 

I

 

 

 

 

 

 

 

 

 

 

 

P

 

R

P

 

RI P

 

R

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

MR

P

 

 

P

 

MR

P

 

 

MR

 

 

 

 

 

 

 

 

 

 

 

 

M

 

M

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Флаги прерываний от каналов ШИМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1.14.4 – Схема регистров управления модулем ШИМ

соединяется с входом D1. Сброс данного бита в ноль отключает регулировку начальной фазы соответствующего канала (начальная фаза равна 0 радиан), выход Y соединяется с входом D0. Временные диаграммы работы ШИМ в двух режимах показаны на рисунках 1.14.1 и 1.14.2.

Регистры PWMLER — синхронный режим.

Биты 0–6 (LAT0–6). В синхронном режиме () установка единиц разрешает копирование соответствующих программно доступных пороговых регистров PWMMR0–6 в регистры защелки, воздействующие на схемы совпадения. Изменение произойдет в начале следующего периода ШИМ. Данный регистр необходим для обеспечения одновременного изменения всех семи пороговых значений.

Регистры PWMIR — управление прерыванием.

Биты 0–3, 8–10 (PWM0MRI–PWM6MRI). Флаги прерываний, устанавливаемые в единицу аппаратно при совпадении счетчика ШИМ с соответствующими пороговыми регистрами (PWMMR0–PWMMR6).

60