Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мп мпс №114-15.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
474 Кб
Скачать
☆

Конечное значение таймера и частота шим

Разрешение ШИМ

Конечное значение таймера

Частота ШИМ

8 бит

$00FF (255)

(F Таймера1)/510

9 бит

$01FF (511)

(F Таймера1)/1022

10 бит

$03FF (1023)

(F Таймера1)/2046

В режиме ШИМ, при записи в регистр OCR1A, 10 младших бит пе-редаются во временный регистр и переписываются только при достижении таймером/счетчиком конечного значения. При этом устраняется появление несимметричных импульсов (дрожания), которые неизбежны при асин-хронной записи OCR1A.

Таблица 9

Ус т а н о в к а режима совпадения при работе шим

COM1A1

COM1A0

Влияние на вывод OC1

0

0

Не подключен

0

1

Не подключен

1

0

очищается при совпадении, для возрастания счетчика и сбрасывается для уменьшения (неинвертирующий

ШИМ)

1

1

очищается при совпадении, для уменьшения счетчика и сбрасывается для возрастания (инвертирующий ШИМ)

Если OCR1A содержит значение $0000 или конечное значение (TOP), вывод OC1 остается в том состоянии, которое определяется установками COM1A1 и COM1A0 (табл. 10).

Выход ШИМ для OCR=$0000 или TOP таблица10.

COM1A1

COM1A0

OCR1A

Вывод OC1

1

0

$0000

Низкий

1

0

TOP

Высокий

1

1

$0000

Высокий

1

1

TOP

Низкий

В режиме ШИМ флаг переполнения таймера 1 (TOV1) устанавливает­ся, когда счетчик изменяет направление счета в точке $0000. Прерывание по переполнению таймера 1 работает как при нормальном режиме работы тай­мера/счетчика, т. е. оно выполняется, если установлен флаг TOV1 и разре­шены соответствующие прерывания. То же самое касается флага совпадения и прерывания по совпадению.

■ Сторожевой таймер

Сторожевой таймер работает от отдельного встроенного генератора ра­ботающего на частоте 1 МГц (это типовое значение частоты для питания 5В). Управляя предварительным делителем сторожевого таймера можно задавать интервал сброса таймера от 16 до 2048 мс. Команда WDR сбрасывает сторо­жевой таймер. Для работы сторожевого таймера можно выбрать одно из 8-ми значений частоты, что позволяет в широких пределах изменять время между исполнением команды WDR и сбросом процессора. При отработке периода работы сторожевого таймера, если не поступила команда WDR, AT90S2313 сбрасывается, выполнение программы продолжается с вектора сброса.

Для предотвращения нежелательного отключения сторожевого тай­мера, для его запрещения должна выполняться определенная последова­тельность, которая описана при рассмотрении регистра WDTCR.