Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 291

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 285 286 287 288 289 290 < 291 > 292 293 294 295 296 297 .. 528 >> Следующая

символа больше 8, и бит BS = 1, то первым будет передаваться байт,
расположенный в ячейке памяти с младшим адресом.
В отличие от SCC-каналов SMC-канал не поддерживает подсчет и проверку
контрольной суммы CRC при обмене кадрами.
При передаче, так же как в SCC-каналах, в канале SMC поддерживается режим
инвертирования порядка следования битов в символе. Если бит REVD = 0, то
используется нормальный порядок битов и LSB-бит передается первым. Если
бит REVD = 1, то первым передается MSB-бит.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- CLEN - - REVD - - SM DM TEN REN
Рис. 5.49. Формат регистра режима SMCMR для SMC-контроллера при работе в
Transparent-режиме
521
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Как и у SCC-каналов, передатчик и приемник канала SMC в прозрачном режиме
для начала работы должны быть синхронизированы. Синхронизация может
выполняться двумя способами. Но при любом способе синхронизация
производится от внешнего сигнала, а внутренняя синхронизация от SYNC-
символов не используется.
Синхронизация SMC-контроллера. Первый способ применяется, когда SMC-
контроллер подключен к TDM-каналам через блок TSA последовательного
интерфейса. При этом синхронизация кадра выполняется выбранным временным
слотом. После обнаружения сигнала синхронизации TDM-кадра строб-сигнала
TxSYNC при передаче или строб-сигнала RxSYNC при приеме данные будут
передаваться/читаться только в те временные слоты, которые закреплены за
данным SMC-каналом при программировании памяти маршрутизации SIRAM
последовательного интерфейса. Если SMC-контроллер работает с TDM-каналом
в режиме полнодуплексного обмена и его приемник и передатчик
функционируют независимо со своими стробирующими сигналами TxSYNC и
RxSYNC и со своими тактовыми сигналами RxCLK и TxCLK, то синхронизация
приемника и передатчика SMC-канала производится отдельно и независимо.
Если приемник при чтении данных из TDM временного канала получит команду
ENTER HUNT MODE, то синхронизация приемника будет потеряна, текущий буфер
закрывается, и канал будет ждать новой синхронизации сигналом RxSYNC.
SMC-канал в режиме прозрачной передачи поддерживает многобуферную
структуру хранения кадра данных в памяти. Если текущий буфер данных уже
передан во временной канал, то следующий буфер может быть передан в любом
временном канале, выделенном для данного SMC-контроллера и новый кадр
данных может начаться в том же временном канале, где закончился
предыдущий кадр. Если данные из следующего буфера еще не готовы, то во
временной канал выдаются символы IDLE, пока не будет подготовлен
следующий кадр данных. Таким образом, при передаче данных в первый
временной канал TDM-кадра к моменту прихода сигнала строба начала кадра
должен быть готов хотя бы один TxBD-буфер данных, и при его передаче не
должна возникнуть ошибка незаполнения (underrun), иначе SMC-контроллер
будет выключен.
Второй способ синхронизации применяется, когда канал работает со своими
собственными выводами в режиме NMSI. Для синхронизации используется
отрицательный фронт внешнего сигнала SMSYNx. При этом сигналы RTS. CTS.
CD не используются. После включения передатчика (бит TEN = 1) или
приемника (бит REN = 1) в работу по первому положительному перепаду
тактового сигнала SMCLK контроллер анализирует значение сигнала на
внешнем контакте SMSYN. Если сигнал SMSYN = 0, то синхронизация считается
установленной. Таким образом, в NMSI-режиме работы последовательного
интерфейса приемник и передатчик тактируются от одного тактового сигнала
SMCLK и синхронизируются одним сигналом SMSYNC. Ресинхронизация
производится только при выключении SMC-контроллера.
Приемник начинает считывать данные по тому же положительному перепаду
тактового сигнала, по которому обнаруживается активный сигнал SMSYNC = 0
и устанавливается синхронизация. Приемник не производит повторной
синхронизации, даже если в дальнейшем сигнал SMSYNC изменит свое
состояние, пока пользователь не выключит приемник из работы, т. е. не
сбросит бит REN := 0.
Передатчик начинает выдавать первый символ данных, состоящих из одних
единиц, асинхронно от тактового сигнала SMCLK, как только обнаружит
отрицательный перепад сигнала на линии SMSYN. Далее, если данные для
передачи готовы, то их передача начнется по следующему отрицательному
перепаду тактового сигнала SMCLK после окончания передачи первого
служебного символа. Если данные для передачи будут подготовлены позднее,
то их передача начнется после передачи нескольких символов, состоящих
только из единиц. Передатчик не производит повторную синхронизацию, даже
если
522
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ в кмк
в дальнейшем сигнал SMSYNC изменит свое состояние, пока пользователь не
выключит передатчик из работы, т. е. не сбросит TEN := 0, или пока не
будет получена команда ENTER HUNT MODE.
Передача данных. После включения SMC-передатчика в работу (установлен бит
TEN = 1) он начинает выдавать в канал IDLE-символы и опрашивает
Предыдущая << 1 .. 285 286 287 288 289 290 < 291 > 292 293 294 295 296 297 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed