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

 

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

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

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


8.4 Управление контроллером внешней шины

EBC управляется при помощи набор регистров. Основные параметры настраиваются в регистре SYSCON, а именно интерфейсные выводы (WR, BHE), сегментация памяти и расположение внутренней ROM. Особенности работы цикла памяти, такие как режим chip select, использование READY, продолжительность ALE, режим работы внешней шины, задержка чтения и записи и waitstates управляются через регистры BUSCONx. Четыре регистра (BUSCON4... BUSCON1) связаны с регистрами выбора адреса (ADDRSEL4... ADDRSEL1), которые позволяют предустанавливать четыре области адресов и индивидуальные характеристики внутри этих областей. Все попытки доступа по адресам, не покрытым этими областями, управляются с помощью регистра BUSCONO. Это позволяет в одной и той же системе использовать компоненты памяти или периферии с различными интерфейсами, добиваясь при этом оптимизированного доступа к каждому внешнему устройству.

Регистр SYSCON подробно описан в главе посвященной ядру микроконтроллера. Структура пяти регистров BUSCON идентична. Управляющие выбранными адресными окнами регистры BUSCON4... BUSCON1, полностью управляются программно. Регистр BUSCONO, использующийся для выборки первого адреса после RESET, частично управляется аппаратно, т.е. инициализируется через порт O во время RESET. Аппаратное управление необходимо для инициализации внешней шины для тех систем, где отсутствует внутренняя программная память.

SFR

BUSCONO (FF0CH/86H) Значение после RESET: OXXO

15 14 13 12 11 1O 9 8 7 6 5 4 3 21 O
CSW ENO CSR ENO - RDY ENO - BUS ACTO ALE CTLO - BTYP MTT CO RWD CO MCTC
rw rw - rw - rw rw - rw - - rw

Регистры BUSCON1... BUSCON4 имеют точно такую же структуру. BUSCON1 (FF14H/8AH) BUSCON2 (FF16H/8BH)

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

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

BUSCON3 (FF18H/8CH) BUSCON4 (FF1AH/8DH)

Примечание:, Если во время RESET подать высокий уровень напряжения на вход EA, то в регистре BUSCONO устанавливается OOOOg. Если во время RESET на вход EA подать низкий уровень напряжения, то биты BUSACTO и ALECTLO устанавливаются в «1» и значение битового поля BTYP устанавливается в соответствии со значениями на входе порта O.

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

Интерфейс внешней шины/С1б7

Бит Функция
MCTC Управление временем цикла памяти (количеством waitstates) 0 O O O : 15 waitstates 1 1 1 1 : Нет waitstates
RWDCx Управление задержкой записи и чтения для BUSCONx O: задержка имеет место, после отрицательного фронта сигнала ALE 1: нет задержки
MTTCx Управление временем нахождения в переходном состоянии O: 1 waitstate 1: нет waitstates
BTYP Конфигурация внешней шины O O : 8-разрядная демультиплексная шина 0 1 : 8-разрядная мультиплексная шина 1 O : 16-разрядная демультиплексная шина 1 1 : 16-разряднаямультиплексная шина
ALECTLx Управление длительностью ALE O: нормальный сигнал ALE 1: удлиненный сигнал ALE
BUSACTx Управление работой шины O: внешняя шина отключена 1: внешняя шина включена
RDYENx Разрешение входа READY O: цикл работы внешней шины управляется только битами MCTC 1: Цикл работы внешней шины управляется входным сигналом READY
CSRENx Разрешение чтения с помощью сигнала chip select O: Сигнал CS независим от сигнала чтения RD 1: Сигнал CS генерируется для выполнения команды чтения
CSWEN Разрешение записи с помощью сигнала chip select O: Сигнал CS независим от сигнала записи WR, WRH, WRL 1: Сигнал CS генерируется для выполнения команды записи

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

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

SFR

ADDRSEL1 (FE18+/0C+) Значение после RESET: 0000+

15 14 13 12 11 1O 9 8 7 6 5 4 3 2 1 O

rw

rw

Регистры ADDRSEL2... ADDRSEL4 имеют точно такую же структуру.

ADDRSEL2 (FE1A+/0D+) ADDRSEL3 (FE1Ch/0Eh) ADDRSEL4 (FE1Eh/0Fh)

Бит Функция
RGSZ Выбор размера
Определяет размер области адресов, управляемой парой
регистров BUSCONx/ADDRSELx.
RGSAD Старшие биты адреса
Определяет старшие биты в адресе (A23...),
соответствующей области адресов.

Примечание: Отсутствие регистра ADDRSELO обусловлено тем, что регистр BUSCONO управляет доступом ко всем адресам кроме адресных окон, установленных в регистрах BUSCON4... BUSCON1.

Настройка адресных окон

Для установки 4 различных адресных областей внутри адресного пространства С167 предназначены четыре пары регистров BUSCON4/ADDRSEL4... BUSCON1/ADDRSEL1. К каждой из этих адресных областей можно совершать внешний доступ в различных и независимых друг от друга режимов работы шины. В каждом регистре ADDRSELx определяется адресное окно с параметрами доступа, установленными в регистре управления внешним доступом BUSCONx. В представленной ниже таблице обозначены «R» только те биты адреса, которые используются для конкретного размера окна.

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

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

Поле RGSZ Размер окна Значащие (R) биты в адресе (A23 ... A12)
Предыдущая << 1 .. 48 49 50 51 52 53 < 54 > 55 56 57 58 59 60 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100