Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Пользователю -> Евстифеев А.В. -> "Микроконтроллеры семейства" -> 92

Микроконтроллеры семейства - Евстифеев А.В.

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 86 87 88 89 90 91 < 92 > 93 94 95 96 97 98 .. 100 >> Следующая


Примечание: При программном RESET на конфигурацию системы не влияют сигналы на входах P0L.5... P0L.0.

RESET по переполнению сторожевого таймера

В случае переполнения сторожевого таймера, будет начата процедура RESET. В отличии от аппаратного и программного RESET, цикл работы внешней шины завершается перед началом процедуры RESET, в том случае когда либо не используется сигнал READY, либо уровень напряжения сигнала READY является активным. В том случае когда напряжение на входе READY находится на неактивном уровне после запрограммированного количества waitstates, цикл внешней шины прерывается. После этого начинается процедура RESET.

Примечание: RESET по переполнению сторожевого таймера не может произойти в режиме аппаратного загрузчика.

Выводы микроконтроллера С167 после RESET

В зависимости от функций после завершения RESET различные группы выводов активируются различными способами. Сигналы управления и сигналы шины активируются сразу после завершения процедуры RESET согласно уровням напряжений на входа порта 0. Поэтому после процедуры RESET либо может иметь место внешний доступ, либо сигналы управления останутся на не активном уровне напряжения. Порты ввода-вывода основного назначения остаются в состоянии высокого сопротивления на выходе, до тех пор пока их режим работы не будет программно изменен. Напряжение на выводе RSTOUT остается на активном уровне до окончания процедуры инициализации.

17-3 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Режимы пониженного энеpгoпoтpебления/C167

Рисунок 17-2

Сигналы ввода и вывода при RESET

В случае длительного удержания активного уровня напряжения на входе RSTIN активация выходных сигналов будет задержана до момента снятия активного уровня напряжения на входе RSTIN.

1) Текущий цикл работы шины завершается или прерывается

2) Переключение асинхронно в случае подачи сигнала RSTIN, или синхронно в случае программного RESET, или RESET по переполнению сторожевого таймера

3) Точка завершения RESET. С167 начинает выполнять программу

4) Активация выводов портов управляется программно

5) Выполнение команды EINIT

6) Скрытая область процедуры RESET

ВЫВОД RSTOUT

Этот вывод предназначен для передачи сигнала RESET к внешним компонентам системы. Сигнал RSTOUT переходит на активный уровень в начале процедуры RESET. Он остается активным после окончания процедуры RESET, до тех пор пока не будет выполнена команда EINIT. Это позволяет полностью настроить внутреннюю периферию контроллера, прежде чем разрешить работу внешней периферии.

Примечание: Напряжение сигнала RSTOUT, P0L.0 и P0L.1 будет плавающим в случае использования режима эмуляции или режима adapt.

14-4 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системный RESET/C167

Infineon

iecKnologios

Работа сторожевого таймера после RESET

Сторожевой таймер начинает работу после завершения процедуры RESET. Частота сторожевого таймера составляет 1A от частоты ЦПУ. Поэтому переполнение таймера после завершения процедуры RESET происходит через 131072 такта (6.55мс при частоте ЦПУ 20МГц). В случае переполнения сторожевого таймера выставляется флаг WDTR регистра WDTCON. Этот флаг сбрасывается при внешнем RESET или при обслуживании сторожевого таймера. После завершения процедуры RESET можно отключить работу сторожевого таймера посредством команды DISWDT. Эта команда имеет защищенный формат. Для достижения большей безопасности выполнение этой команды разрешено только в тот период времени, когда не были выполнены команды SRVWDT или EINIT. После этих команд выполнение команды DISWDT не будет оказывать влияние на работу сторожевого таймера.

Значения после RESET регистров C167

Во время процедуры RESET устанавливаются начальные значения в регистрах С167. Большинство SFR-регистров при этом устанавливаются нулевые значения. Поэтому после RESET вся периферия и система прерываний находятся в выключенном состоянии. Однако имеется несколько исключений из этого правила, необходимых для инициализации системы. Значения этих регистров либо фиксированы либо управляются входами порта 0.

DPP1 0001+
DPP2 0002H
DPP3 0003+
CP FC00+
STKUN fc00h
STKOV FA00H
SP FC00+
WDTCON 0002+ (в случае RESET по переполнению таймера,
иначе 0000+)
S0RBUF xxh
SSCRB xxxxh
SYSCON 0XX0H (устанавливается согласно конфигурации
после RESET)
BUSC0N0 0XX0H (устанавливается согласно конфигурации
после RESET)
RP0H xxh
ONES FFFFH

17-5 МЭИ, Центр Промышленной Электроники Фирмы Infineon

Системное программирование/С167

Внутренняя память после RESET

Системный RESET не влияет на содержимое внутренней памяти. Однако после RESET, вызванным включением питания, содержимое внутренней памяти неопределенно. Это означает, что значения GPR-регистров и указателей точек источников и точек назначения PEC-передачи также остаются неизменными после обычного RESET, но являются неопределенными после RESET, вызванным подаче питания.

Конфигурация портов и внешней шины во время RESET

После RESET все порты С167 настроены на вход и их драйвера находятся в режиме высокого входного сопротивления. Вывод ALE устанавливается на низкий уровень, и выводы RD и WR устанавливаются на высокий уровень напряжения.
Предыдущая << 1 .. 86 87 88 89 90 91 < 92 > 93 94 95 96 97 98 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100