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

 

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

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

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


Address

T

K

I Data

K

WR Г

Рисунок 8-9

ІЧ I 4





Read/Write [ Delay

I

MCTU2066

Задержка записи и чтения

1) Драйвера данных от предыдущего цикла работы шины должны быть отключены, прежде чем сигнал RD перейдет на активный уровень напряжения. Задержка записи и чтения управляется в битах RWCDx регистров BUSCON. Задержка команды будет иметь место в том случае, если в бите RWCDx установлен «0» (предустанавлено после RESET).

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

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

8.3 Цикл работы шины, управляемый сигналом READY

Для ситуаций в которых недостаточно применения программных waitstates, или где время ответа (доступа) к периферии не является постоянным, С167 предлагает цикл работы внешней шины, заканчивающийся по внешнему сигналу READY (синхронному или асинхронному). В этом режиме С167 сначала добавляет некоторое количество программируемых waitstates (0... 7), и затем начинает отслеживать READY -вход, для определения реального окончания текущего цикла работы шины. Внешние устройства передают низкий уровень напряжения сигнала READY в том случае, когда данные захвачены (цикл записи) или доступны (цикл чтения).

Bus Cycle

with active READY

Bus Cycle_

ALE

n

RD/WR I

SRCADY

__L

AREADY I I

1

1.WS j 2.WS j

-L

X

П

і і

f

і і

ш і *i

ifP, ! W







extended via READY

T

1.WS

2.WS

r

1 'y—u

I уI

1-Г I

I I I

^mt.;

I I

ш

A : Evaluation (sampling) of the READY input

Рисунок 8-10

I і

MCTQ2237

Цикл работы шины, управляемый сигналом READY

Использование сигнала READY включается в бите RDYENx регистра BUSCON. В случае использования этой функции (RDYENx = «1»), только младшие 3 бита битового поля MCTC определяют количество вставленных waitstates (0. 7). Бит MSB битового поля MCTC используется для выбора режима работы по сигналу READY:

MCTC.3 = 0: Синхронный READY MCTC.3 = 1: Асинхронный синхронизируется внутренне.

READY т.е. сигнал READY

Синхронный READY обеспечивает максимально возможный быстрый цикл работы шины, но для него необходима настройка. В этом режиме необходимо, чтобы периферийная логика использовала сигнал CLKOUT для управления временными характеристиками READY.

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

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

Асинхронный READY является менее ограниченным жесткими рамками, но требует дополнительных waitstates для внутренней синхронизации. Так как асинхронный READY проще захватить (на рисунке выше), то для обеспечения соответствующего цикла работы шины необходимы программируемые waitstates (см. также ниже примечания о «нормально-готовой» периферии).

Сигнал READY (в особенности асинхронный READY), переходящий в активное состояние под действием внешних устройств, может в ответ на положительный фронт сигнала RD или WR вернуться в неактивное состояние.

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

Объединение функции READY и предустановленных waitstates

Эта возможность оказывает благоприятное влияние на работу шины в двух случаях:

Периферия и компоненты памяти с фиксированным временем доступа, имеющие возможность использовать READY, может группироваться в одном и том же адресном окне. В этом случае (внешняя) логика управления waitstates переведет сигнал READY в активный уровень напряжения, либо с помощью сигналов памяти chip select, либо с помощью периферии. После предустановленного количества waitstates, С167 проверяет состояние линии READY, для определения окончания цикла работы шины. При доступе к памяти сигнал уже находится на низком уровне (см. пример А, представленный на рисунке выше). При доступе к периферии сигнал может быть задержан (пример B, представленный на рисунке выше). Так как память имеет тенденцию быть более быстрой чем периферия, не должно ожидаться воздействия на быстродействие системы.

При использовании функции READY с так называемой «нормально-готовой» периферией, возможно возникновение ошибочных циклов работы шины, если сигнал READY срабатывает слишком рано. Эти устройства посылают сигнал READY, в то время как они еще находятся в режиме покоя. При получении к ним доступа, они оставляют сигнал READY на неактивном уровне напряжения до тех пор, пока не завершится цикл работы шины. После этого сигнал READY снова устанавливается в активное состояние. Однако, если периферия устанавливает сигнал READY в неактивное состояние после первой точки выборки С167, контроллер выбирает активный уровень сигнала

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

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

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