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

 

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

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

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


ADCTC Величина тактового сигнала оцифровки wCC ADSTC Величина тактового сигнала сэмплирования tSC
0 0 TCL*24 0 0 WCC
0 1 Зарезервировано 0 1 wcc*2
1 0 TCL*96 1 0 wcc*4
1 1 TCL*48 1 1 tcc*8

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

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

Полное время преобразования занимает 14*tCC + 2*tSC + 4TCL (9.7мкс при частоте ЦПУ 20МГц). В эту величину входит время сэмплирования, время оцифровки и время передачи результата в регистр.

16.3 Управление прерываниями АЦП

В конце каждого преобразования выставляется флаг запроса на прерывание ADCIR регистра ADCIC. Этот флаг может использоваться для входа в стандартное прерывание по вектору ADCINT, или может использоваться для входа в PEC-обслуживание. Эти действия необходимы для записи результата преобразования во внутренней RAM.

Флаг запроса на прерывание ADEIR регистра ADEIC будет выставлен в том случае, если результат предыдущего преобразования не будет сохранен в памяти до окончания нового преобразования (прерывание по ошибке в стандартном режиме), либо если результат преобразования был сохранен в регистре ADDAT2 (прерывание по окончанию инжектированного преобразования).

ADCIC (ff98h/cch)

ADEIC (FF9A+/CD+)

Подробное описание этих регистров в разделе, посвященном прерываниям.

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

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

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

Режимы пониженного энергопотребления/С167

17 Системный RESET

Функция внутреннего системного RESET обеспечивает инициализацию С167 в предустановленном режиме, и вызывается либо подачей сигнала аппаратного RESET на вход RSTIN, либо при выполнении команды SRST, либо при переполнении сторожевого таймера.

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

Процедура внутреннего RESET занимает 516 тактов ЦПУ (25.8 мкс при частоте ЦПУ 20МГц). Внутреннее состояние RESET остается активным во время всей процедуры RESET до тех пор, пока сигнал на входе RSTIN остается активным. После окончания процедуры RESET, начальная конфигурация читается с входов порта 0. После этого выводы ALE, RD и WR переходят на неактивный уровень напряжения.

Примечание: Значение бита ADP захватывается одновременно с положительным фронтом сигнала RSTIN.

После завершения RESET микроконтроллер начинает выполнение программы из адреса 00Л0000Н. В этом адресе как правило размещается команда перехода для начала подпрограммы инициализации приложений и периферии и SFR-регистров.

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

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

Рисунок 17-1

Схема подключения источников внешнего RESET

Аппаратный RESET

Аппаратный RESET имеет место при поступлении низкого уровня напряжения на вход RSTIN. Для гарантированного сигнала захвата необходимо сохранять этот сигнал на входе без изменений как минимум в течении 2 тактов ЦПУ. Более короткие сигналы также могут вызывать RESET, но при этом необходимо их подавать точно в момент захвата сигнала. Тем не менее рекомендуется удерживать сигнал RSTIN без изменений в течении 1мс. После завершения процедуры RESET снова проверяется значение сигнала на входе RSTIN. Если уровень сигнала все еще остается активным, то состояние RESET будет продлено до тех пор, пока не будет снят сигнал.

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

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

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

Внутренний резистор, подключенный к шине питания, имеет номинальное значение 50-150к0м. Простое подключение конденсатора на вход RSTIN позволяет осуществлять процедуру RESET при подаче питания.

Примечание: После того как тактовый сигнал стабилизируется (для стабилизации внутреннего осциллятора необходимо около 10... 50 мс), RESET при подаче питания нуждается во времени, занимаемом двумя обычными процедурами RESET (1036 тактов ЦПУ).

Программный RESET

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