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

 

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

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

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


Регистры SYSCON и BUSC0N0 настраиваются согласно сигналам на входах порта 0.

В случае внешнего старта (EA = О ):

• Поле типа шины (BTYP) регистра BUSCON0 настраивается согласно сигналам на входе P0L.7 и P0L.6

• BUSACT0 = 1 регистра BUSCON0

• ALECTL0 = 1 регистра BUSCON0

• ROMEN = 0 регистра SYSCON

• BYTDIS регистра SYSCON настраивается согласно ширине шины данных

В случае внутреннего старта (EA = 1 )

• Регистр BUSCON0 = 0000+

• ROMEN = 1 регистра SYSCON

• BYTDIS = 0 регистра SYSCON, т.е. BHE отключен

Другие биты регистра BUSCON0 а также другие регистры BUSCON сбрасываются. При этих значениях выбирается самый медленный режим внешнего доступа. Функция Ready отключена до окончания RESET.

Когда RESET завершен, конфигурация порта 0, порта 4 и порта 6 и конфигурация сигнала BHE зависит от выбранного типа шины, установленного во время RESET. В тех случаях когда во время RESET выбран один из режимов работы внешней шины, порт 0 (и порт 1) работает в выбранном режиме шины. Порт 4 выводит выбранное количество линий сегмента адреса (после RESET все установлены на нулевые уровни). Порт 6 передает выбранное количество линий CS (CSО = О, в то время как остальные активные линии CS выставлены в «1»). В тех случаях, когда используется менее 64 Кбайт памяти, сегментация отключена.

В случае использования аппаратного загрузчика, вывод TxD0/P3.13 переключается в режим вывода после приема нулевого байта.

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

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

Все другие выводы остаются в состоянии высокого сопротивления до тех пор, пока их свойства не будут программно изменены, или до тех пор пока они не потребуются для работы внутренней периферии.

Подпрограмма инициализации программы

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

Примечание: В случае работы в режиме аппаратного загрузчика не происходит выборка кода из адреса 00Л0000Н.

В режиме single chip первая команда вызывается из внутренней ROM. В ином случае будет вызвана команда из внешней памяти. В случае включенной внутренней памяти (ROMEN = 1 регистра SYSCON) подпрограмма инициализации может самостоятельно включить и настроить интерфейс внешней шины перед выполнением команды EINIT. Если внешний доступ разрешен после RESET, может потребоваться перенастроить характеристики внешней шины, так как после RESET в регистре SYSCON записаны характеристики самого медленного режима работы шины.

Перед тем как начинать работу с банками GPR-регистров и системным стеком, необходимо записать необходимые значения в CP и SP. Дополнительно к этому необходимо записать значение в регистр переполнения (STKOV) и опустошения стека (STKUN). После RESET регистры CP, SP и STKUN содержат 00CFC00H, а регистр STKOV содержит 00CFA00+. В этом случае в стек может быть записано до 256 слов.

В конце инициализации системы можно разрешить работу системы прерываний путем установки «1» в бите IEN регистра PSW. Перед этим необходимо полностью завершить процедуру инициализации.

Подпрограмма инициализации может быть закончена посредством команды EINIT. Эта команда имеет защищенный формат. При выполнении этой команды отключается действие команды DISWDT, отключается возможность записи в регистр SYSCON, и на выводе RSTOUT выставляется неактивный уровень напряжения. Этот сигнал может использоваться для сигнализирования внешней периферии об окончании инициализации подпрограммы прерывания.

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

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

Начальная конфигурация системы

Большинство функций С167 можно выбрать либо во время фазы инициализации, либо повторно во время выполнения программы. Однако некоторые функции должны быть выбраны на более ранней стадии, поскольку они могут потребоваться для организации доступа к первому адресу программы (в том числе вывод EA для указания внутреннего или внешнего старта).

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

Н.7 Н.6 Н.5 H .4 Н.З H .2 Н.1 Н.О L.7 L.6 L.5 L.4 L.3 L2 Ll LO

CLKCFG і і SALSEL CSSEL WRC BUS TYP R BSL R R ADP EMU
I III I II IntGrnaI Control Logic (Only on hardware resel)
X O CL CC
t t t Clock Porl 4 Port 6 Generator Logic Logic ^

я л

SYSCON

BUSCONO

Рисунок 17-3

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

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