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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 100 >> Следующая


Slave

При включенном арбитраже шины (HLDEN = 1), автоматически контроллером EBC управляются три соответствующих вывода. Значения битов регистра направления порта остаются без изменения («0»). Режим MASTER построен таким образом, чтобы было достигнута совместимость с ранними моделями. Режим Slave может быть включен при помощи переключения направления BREQ на выход (DP6.7 = 1). Установка «1» в этом бите никогда не требовалась в режиме Master для более ранних устройств.

Введение в режим захвата

Доступ к внешней шине С167 осуществляется путем установки нуля на входе HOLD. После синхронизации этого сигнала, С167 завершает, в том случае, если имел место, текущий цикл работы внешней шины. После этого микроконтроллер освобождает внешнюю шину и посредством установки нуля на выходе HLDA передает доступ к шине. Во время нахождения в режиме захвата С167 работает без интерфейса внешней шины, и как следствие:

• Выходы шины адреса и данных переходят в состояние высокого сопротивления

• посредством внутреннего драйвера ALE устанавливается в «0»

• Линии управления чтением и записью устанавливаются в «1»

6-29 Infineon

4есКггоІодїе&

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

Таймеры основного назначения/С167

• Выходы chip select устанавливаются в «1» (в режиме push/pull) или находятся в состоянии высокого сопротивления (в режиме с открытым коллектором)

В случае необходимости микроконтроллера С167 в режиме захвата совершить доступ к внешней шине, микроконтроллер устанавливает выход запроса шины BREQ на активный уровень напряжения. Это необходимо для оповещения о необходимости передачи шины схеме арбитрации. BREQ может перейти на активный уровень напряжения только во время режима захвата. Во время нормальной работы он всегда находится на неактивном уровне напряжения.

HOLD

HLDA

BREQ

CSx

Other —I— Signals _і_

Рисунок 8-13

Арбитраж внешней шины, освобождение шины

Примечание: Прежде чем передать доступ, С167 завершит текущий цикл работы шины. На рисунке выше это обозначено пунктиром. При этом возможна задержка передачи шины.

В случае захвата шины, вывод Р3.12 переключается назад на стандартную функцию общего назначения. Сохранение нулевого значения в бите DP3.12 гарантирует в режиме захвата высокое сопротивление на выходе.

Выход из режима захвата

Master шины может вернуть права доступа микроконтроллеру С167 путем установки «1» на входе HOLD. После синхронизации этого сигнала С167 переводит вывод HLDA в «1». После завершения обмена контрольными сигналами микроконтроллеру С167 возвращаются права доступа к внешней шине.

¦л-

\

-а-

-гг-

Г

I і

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

Интерфейс внешней шины/С167

Infineon

iecKnologios

В зависимости от логики арбитража, контроль над шиной может быть возвращен С167 в двух случаях:

• Внешний master больше не нуждается в доступе к общим ресурсам, поэтому master возвращает права доступа

• В том случае когда С167 нуждается в доступе к общим ресурсам, он выставляет сигнал BREQ. После этого внешняя логика арбитража переводит сигналы HLDA другого master на неактивный уровень напряжения. Затем внешняя шина в зависимости от уровня приоритета текущего master может освободиться для С167.

Примечание: Невозможно прервать режим захвата установкой «О» в бите HLDEN.

Illl I _ I I
I Jf I I I MOLD і / і і і Illl Illl
HLDA J |/ I Illl і І і і
DREQ I \ I /
I I I Г Illl
I Ii-I csx I I I I Illl Illl Other і і і ur Illl

Рисунок 8-14

Арбитраж внешней шины, возвращение шины

Примечание: Отрицательный фронт сигнала BREQ указывает на крайнюю точку возврата для переключения на процедуру возврата. Даже если BREQ переходит в активный уровень напряжения раньше, то последовательность возврата инициализируется с помощью сигнала HOLD. HOLD и BREQ соединены через внешнюю схему арбитража. Заметим также, что HOLD может переходить на неактивный уровень напряжения без запроса шины С167.

8.7 Интерфейс XBUS

В архитектуру С167 включен внутренний XBUS интерфейс, позволяющий ядру осуществлять обмен данными с интегрированной

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

Таймеры основного назначения/С167

периферией. XBUS является внутренним отражением внешней шины, и работает по аналогичным законам.

XBUS-интерфейс микроконтроллера С167 поддерживает до трех X-периферийных устройств.

Для каждого периферийного устройства, подключенного к XBUS, имеется независимое адресное окно, управляемое регистрами XBCON и XADRS. Так как во многих случаях XBUS-интерфейс необходим для передачи данных только для небольшого количества регистров, то в регистре XADRS устанавливается наименьший возможный в данном случае размер адресного окна. Так как эта пара регистров управляет внутренней периферией лучше, чем внешней, то маскируемое программирование для этих регистров лучше, чем пользовательское.

Доступ к X-периферии обеспечивается аналогично доступу к внешней периферии, поэтому X-периферия поддерживает как побайтную адресацию, так и адресацию данных длиной в слово. При осуществлении доступа к X-периферии возможно наличие независимой адресной шины. Вектора прерываний и настроечные выводы (порта О) обеспечивают интеграцию X-периферии в архитектуру микроконтроллера.
Предыдущая << 1 .. 51 52 53 54 55 56 < 57 > 58 59 60 61 62 63 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100