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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 276 277 278 279 280 281 < 282 > 283 284 285 286 287 288 .. 528 >> Следующая

R - W I L - CM
UN - Transparent-протокол

SMC-канала
R PAD W I L TC DEF HB LC RL RC
UN CSL Ethernet-протокол
R - W 1 L - CM - - - - - -
- UN ME SPI-интерфейс
R - W 1 L TC CM - UB - - -
PAD QMC-протокол
Следующая перечисленная группа битов регистрирует возникновение
аппаратных ошибок при работе с любым из коммуникационных протоколов и
заполняется после завершения обработки текущего буфера.
• Бит СТ (CTS Lost), равный 1, регистрирует ошибку, связанную с потерей
сигнала cts= 0 при передаче данных из текущего буфера.
• Бит CD (Carrier Detect Lost), равный 1, регистрирует ошибку, связанную
с потерей сигнала с5~ = О при приеме данных в этот буфер.
• Бит переполнения буфера OV (Overrun), равный 1, регистрирует ошибку,
связанную с переполнением буфера FIFO приемника канала ввода/вывода из-за
несогласования скорости работы сети и скорости работы каналов SDMA, по
которым данные из FIFO пересылаются в память.
• Бит незаполнения буфера UN (Underrun), равный 1, регистрирует ошибку,
которая возникает при передаче кадра данных, занимающего несколько
буферов, когда передатчик передал всю информацию из буфера FIFO, а новые
данные для передачи еще не поступили по каналам SDMA.
Следующий набор битов определяет содержимое буферов.
• Бит контрольного символа С (Control), равный 1, указывает, что
последний принятый в буфер символ является контрольным символом.
• Если бит В (BCS received) равен 1, то последний принятый байт в буфере
данных содержит контрольную сумму блока (BCS) или части кадра данных.
• Бит адреса A (Address), равный 1, при передаче указывает, что все
данные из буфера должны быть переданы как адреса, а при приеме указывает,
что первый принятый символ в буфере - это адрес.
• Бит совпадения адреса AM (Address Match) указывает, содержимому какого
адресного регистра: UADD1 (если бит AM = 1) или UADD2 (если бит AM = 0)
равен адрес в принятом пакете.
• Биты первого F (First) и последнего L (Last) буферов используются в
протоколах, где кадр данных может занимать несколько буферов, для
указания первого (если бит
508
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
F = 1) и последнего буфера кадра (если бит L = 1). Указание первого и
последнего буферов в кадре необходимо для организации прерываний при
начале и конце обработки всего кадра данных.
• Если бит В (BCS Enable) равен 1, то при работе с протоколом BISYNC
содержимое буфера участвует в вычислении контрольной суммы BCS. Если бит
В = 0, то содержимое буфера исключается из подсчета контрольной суммы.
Далее перечислена группа битов, предназначенных для указания ошибок,
обнаруженных при приеме кадра данных.
• Если бит BR (Break received) равен 1, то при приеме данных в текущий
буфер была получена BREAK-последовательность.
• Если бит FR (Frame Error) равен 1, то при приеме кадра данных была
обнаружена ошибка в формате кадра. Например, UART-контроллер принял кадр
без стоп-битов.
• Если бит PR (Parity Error) равен 1, то при приеме кадра данных была
обнаружена ошибка проверки четности/нечетности.
• Если бит ID (IDLE received) равен 1, то текущий буфер был закрыт при
получении максимально возможного запрограммированного числа IDLE-символов
"холостого хода".
• Если бит DE (DPLL error) равен 1, то при приеме данных в буфер блоком
DPLL была обнаружена ошибка в кодировании данных. Например, при заданном
способе кодирования данных перепад сигнала произошел не в центре битового
интервала, а на его крае. Обнаружение этой ошибки дополнительно позволяет
избежать потери данных из-за сбоя в синхронизации приемника и
передатчика.
• Если бит LG (Lenght Violation) равен 1, то принят кадр данных, длина
которого превышает максимально допустимую запрограммированную для данного
канала ввода/вывода длину принимаемых кадров. При этом в буфер будет
записана только часть кадра, размер которой равен установленному пределу.
• Если бит AB (Abort received) равен 1, то при приеме кадра в буфер была
получена ABORT-последовательность минимум из семи последовательных
единиц.
• Если бит NO (Nonoctet Aligned Frame) равен 1, то принят кадр данных,
длина которого не кратна 8 битам.
• Если бит CR (CRC Error) равен 1, то получен кадр с ошибкой при проверке
поля контрольной суммы кадра CRC или поля контрольной суммы части кадра
(блока) BCR.
• Если бит SH (Short Frame) равен 1, то принят кадр, длина которого
меньше минимальной длины кадра, установленной для данного канала
ввода/вывода.
• Если бит CL (Collision) равен 1, то текущий буфер был закрыт из-за
обнаружения коллизии при приеме данных.
• Если бит ME (Multimaster Error) равен 1, то текущий буфер был закрыт,
поскольку контроллер SPI, работая в текущий момент времени как master-
станция, обнаружил сигнал SPISEL от другой станции, действующей в таком
же режиме.
• Если бит DL (DLE character error) равен 1, то BISYNC-контроллер,
работая в прозрачном режиме, принял служебный символ DLE, но следующий
Предыдущая << 1 .. 276 277 278 279 280 281 < 282 > 283 284 285 286 287 288 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed