Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > 68300 > Архитектура |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Блок конфигурации и контроляДанный блок выполняет многообразные функции, связанные с управлением внутренней
шиной, контролем правильности выполнения программы, заданием режима работы ряда блоков и назначения отдельных выводов
микроконтроллера. В состав блока входят сторожевое устройство, таймер периодических прерываний, монитор шины, схема
останова микроконтроллера и регистры, задающие режимы работы или указывающие состояние отдельных схем и блоков. Основным регистром в данном блоке является регистр конфигурации SIMCR
(рис. 3.8,а), отдельные биты которого имеют следующее назначение: Поле SHEN1-0 в регистре SIMCR определяет возможности внешнего наблюдения и
захвата шины при выполнении внутренних циклов передачи: при SHEN1-0=00 запрещается наблюдение и разрешается захват, при
SHEN1-0=01 допускается наблюдение и запрещается захват, при SHEN1-0=10 разрешаются наблюдение и захват, при SHEN1-0
допускается наблюдение, а захват шины производится после окончания внутренних циклов. При выполнении внутренних циклов
на внешние выводы A23-0 микроконтроллера выдается формируемый адрес, а также устанавливаются сигналы FC2-0, SIZ1-0, R/W#,
сопровождающие передачу. Если наблюдение разрешено, то при подаче внешнего сигнала DS#=0 передаваемые данные поступают
на выводы D15-0 микроконтроллера. Таким образом обеспечивается возможность отладки выполняемой программы при однокристальном
режиме использования микроконтроллера (без подключения внешней памяти). Реализация захвата шины описывается в разделе 3.5.3. Поле IARB3-0 задает уровень очередности обслуживания запросов прерывания,
формируемых модулем SIM. Данное поле содержится в регистрах конфигурации всех внутренних модулей микроконтроллера.
Его содержимое устанавливается операционной системой для каждого модуля и может находиться в диапазоне от $F (высший
уровень очередности) до $1 (низший уровень). Содержимое IARB3-0 определяет порядок обслуживания запросов с одинаковым
приоритетом Li, поступающих от разных внутренних модулей. Поэтому все модули должны иметь различные значения IARB3-0.
Если значение IARB3-0=$0, то обслуживание запросов от данного модуля запрещено: поступление такого запроса вызовет
исключение с номером Ne=24 (ложное прерывание). При начальной установке микроконтроллера задается значение IARB3-0=$F
для модуля системного интерфейса и IARB3-0=$0 для остальных модулей, чтобы исключить какие-либо внутренние прерывания
в процессе инициализации. Табл. 3.16. Значения коэффициента Kw
Сторожевое устройство (watchdog) контролирует правильность выполнения программы
путем последовательной загрузки в регистр SWSR чисел $55, $AA аналогично тому, как это выполняется в микроконтроллерах семейств
68HC05, 08, 11. Максимальный период загрузки Tw = Kw / Fq* для моделей с низкой задающей частотой
Fq*=25-50 КГц, Tw = 128 Kw / Fq для моделей с высокой задающей частотой Fq = 3,2-4, 2 МГц. Величина коэффициента Kw определяется
значениями битов SWP, SWT1-0 в регистре SYPCR (рис. 3.9,а) в соответствии с табл. 3.16. Если за время Tw такая загрузка не
произведена, то выполняется сброс микроконтроллера в начальное состояние (RESET). Таблица 3.17. Значения максимального времени подтверждения при обращении к внутренней или внешней шине
Установка начального состояния происходит при подаче внешнего сигнала RESET#=0,
который должен сохраняться в течении не менее 512Tt. Программно установка начального состояния производится при поступлении
команды RESET, при этом устанавливается выходной сигнал RESET#=0. Схема останова прекращает работу процессора при поступлении
внешнего сигнала HALT#=0, при возникновении двойной ошибки обращения к шине или при ошибке обращения в процессе начальной
установки, а также при выполнении команды LPSTOP (см. раздел Модуль последовательного интерфейса QSM). Если причиной останова является ошибка обращения к шине или
команда LPSTOP, то на выходе микроконтроллера устанавливается сигнал HALT#=0. Выход из состояния останова происходит при
повторной процедуре начальной установки, если сигнал BERR#=1.
а) SYPCR (адрес $*FFA21)
б) RSR ( адрес $*FFA07) Рис. 3.9. Форматы содержимого регистров SYPCR, RSR Содержимое регистра SYPCR (рис.3.9,а) определяет работу сторожевого устройства и
монитора шины. Биты этого регистра имеют следующее назначение:
a) PITR (адрес $*FFA24)
б) PICR (адрес $*FFA22) Рис. 3.10. Форматы содержимого регистров PICR, PITR Таймер периодических прерываний вырабатывает внутренние запросы векторного
прерывания через заданные промежутки времени. Работа таймера программируется путем загрузки содержимого регистра PITR (
рис.3.10,а), задающего длительность периода прерываний Tp, и регистра PICR (рис.3.10,б), определяющего приоритет и номер
вектора обслуживания. Период прерываний: Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|