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

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

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

проверяется бит 0 - это бит команды R/W. Если R/W = 0, то происходит
прием данных от master-станции, и эти данные принимаются в RxBD-буферы,
пока не будут получены новые start- или stop-условия. Если R/W = 1, то
данные из буфера FIFO передатчика slave-станции будут переданы master-
станции. Если данные готовы, то они будут переданы по следующему импульсу
тактового сигнала после передачи подтверждения на предыдущее сообщение.
Если данные не готовы, то передача прерывается и генерируется маскируемое
прерывание ТхЕ, которое уведомляет центральный процессор, что надо
подготовить данные для передачи.
После передачи каждого байта передатчик проверяет бит подтверждения от
master-станции. Если подтверждение не получено, то передача прерывается и
генерируется прерывание центрального процессора. Прерывание также может
генерироваться после передачи полного буфера, если возникла ошибка или
произошло незаполнение underrun буфера FIFO передатчика. Если произошла
ошибка незаполнения (underrun), то передатчик slave-станции будет
передавать "1" биты, пока не получит stop-условие от master-станции.
Пользователь может управлять работой 12С-контроллера, передавая RISC-
контрол-леру команды INITTX PARAMETERS, CLOSE RX, INIT RX PARAMETERS,
INITTX and RX PARAMETERS.
0 1 2 3 4 5 6 7
SAD[0] SAD[1] SAD[2] SAD[3] SAD[4] SAD[5]
SAD[6] 0
Рис. 5.58. Формат регистра адреса I2ADD
530
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
15 14 13 12 11 10 9 8 7 6 5 4 3
210
- Loop Cl CP DIV16 - M/S EN LEN PM[3:0]
Рис. 5.59. Формат регистра режима SPIMODE SPI-интерфейса
Последовательный коммуникационный порт. Последовательный порт в
контроллере МРС860 реализован в виде SPI (Serial Peripheral Interface).
SPI - полнодуплексный, синхронный, символьно-ориентированный канал связи,
использующий 4-проводной интерфейс (линия приема SPIMISO, линия передачи
SPIMOSI, линия тактовых сигналов SPICLK и линия выбора slave-устройства
SPISEL), предназначен для обмена данными между коммуникационными
контроллерами, ISDN- и другими сетевыми устройствами. Конфигурирование
режимов работы интерфейса выполняется в регистре режима SPIMODE (рис.
5.59).
Устройство, поддерживающее SPI-интерфейс, может работать в режиме master
(бит M/S = 1) или slave (бит М/S = 0). Также поддерживается конфигурация
multimaster для объединения нескольких SPI-устройств на общую шину,
используя их выводы в режиме открытого стока (open-drain).
В режиме master SPI-контроллер передает данные для других slave-станций,
которые обязаны немедленно вернуть принятый кадр (режим back-to-back).
Это используется для обеспечения надежности передачи и подтверждения
корректности передачи кадра.
Тактирование приемника и передатчика канала выполняется одной тактовой
частотой. Если выбранное устройство работает в режиме master, то тактовый
сигнал поступает от собственного независимого BRG-генератора. В режиме
master устройство вырабатывает внешние сигналы выбора (разрешения работы)
SPISEL для slave-устройства и сигнал SPICLK, который выставляется только
во время передачи данных, для тактирования других slave-устройств. Если
устройство работает в режиме slave, то тактовые сигналы поступают от
внешнего источника.
Если контроллер работает в режиме master, то пользователь может управлять
входной частотой для BGR-генератора. Генератор BRG для своей работы
использует входную тактовую частоту от внутреннего синтезатора частоты
микросхемы (SynCLK). Если бит DIV16 равен 1, то входная частота
генератора BRGCLK перед поступлением на вход схемы генератора делится на
16 (BRGCLK = SynCLK/16). Если бит DIV16 = 0, то предварительного деления
частоты нет.
Сам генератор может также делить входную частоту на коэффициент, который
определен в битах РМ, перед тем как передать ее для тактирования схемам
приемника и передатчика каналов связи. Входная частота BRGCLK делится на
4х([РМ0-РМЗ])+1), таким образом, коэффициент внутреннего деления частоты
может быть от 4 до 64. Сигнал на выходе генератора представляет собой
меандр.
Максимальная скорость передачи отдельных символов в режиме master равна
SynCLK/ 4, а в режиме slave - SynCLK/2. При передаче нескольких символов
подряд интервал между ними не должен превышать значения SynCLK/50.
Особенности работы интерфейса. SPI-интерфейс выполняет полнодуплексные
операции, т. е. прием данных и передача данных выполняются одновременно.
При передаче наиболее значимый бит (MSB) передается первым, если бит REV
= 1, и наоборот, первым передается LSB-бит, если бит REV = 0.
Размер передаваемых символов может колебаться от 4 до 16 бит. Биты LEN в
регистре режима задают рабочую длину символа от 1 бита (код 0000) до 16
бит (код 1111). но, если пользователь выберет длину меньше 4 бит, будет
зарегистрирована ошибка.
531
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
Как и все другие каналы ввода/вывода, SPI-интерфейс в выключенном
состоянии потребляет минимум энергии, внутренний генератор не работает, и
Предыдущая << 1 .. 291 292 293 294 295 296 < 297 > 298 299 300 301 302 303 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed