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

 

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

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

Евстифеев А.В. Микроконтроллеры семейства — Infineon, 2007. — 318 c.
Скачать (прямая ссылка): microkontrolleri2007.pdf
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 100 >> Следующая

S0FE Флаг ошибки Framing Устанавливается в случае ошибки parity, если S0FEN = 1. Очистка бита должна производится программно

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

Последовательный интерфейс/С167

Бит Функция
SOOE Флаг ошибки Overrun Устанавливается в случае ошибки parity, если S00EN = 1. Очистка бита должна производится программно
SOODD Бит выбора четности 0: по чєт^ш^г^ будет установлена на четное количество «1» в данных 1: по нечетным (parity будет установлена на нечетное количество «1» в данных)
SOBRS Бит выбора скорости передачи (baudrate) 0: Деление частоты генератора на запрограммированное значение + постоянная величина (зависящая от режима) 1: Дополнительное уменьшение частоты тактового генератора на 2/3 rd
SOLB Бит разрешения режима LoopBack 0: Режим стандартной передачи/получения данных 1: Включение режима LoopBack
SOR Бит работы генератора baudrate 0: Генератор baudrate отключен (ASC0 дезактивирован) 1: Генератор baudrate включен

Передача данных начинается с записи данных в буферный регистр S0TBUF либо по команде, либо по PEC-передаче. Будет передано только то количество бит данных в буфер, которое определено для данного режима работы. Т.е. биты записанные с 9-ой по 15-ую позицию регистра S0TBUF, никогда не передаются. После завершения передачи, значение буферного регистра передачи будет очищено.

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

Прием данных начинается с установки «1» в бите S0REN. После завершения приема данных, полученные данные и бит четности (если выбран режим с проверкой четности) можно быть прочтен в буферном регистре получения S0RBUF. Биты старшей половины регистра не имеют значения в данном режиме, и поэтому при чтении этих регистров возвращаются нулевые значения.

При получении данных используется двойная буферизация, поэтому можно начать получение следующих данных, до того как будут прочитаны предыдущие данные из буфера. Во всех режимах с помощью установки «1» в бите S00EN можно использовать режим обнаружения ошибки overrun

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

Последовательный интерфейс/С167

буфера получения. При работе в этом режиме флаг состояния S00E и флаг запроса на прерывание по ошибке S0EIR будут установлены в «1», в том случае, если буферный регистр получения не был прочтен до завершения получения следующих данных. При этом производится запись новых данных в буфер поверх старых.

Режим Loop-Back используется для параллельного получения передаваемых данных в буфер получения. Данная возможность находит свое применение для тестирования подпрограммы последовательной передачи данных на ранних стадиях разработки без необходимости создания внешней сети. В режиме loop-back необходимо использовать альтернативные функции выводов порта 3.

Примечание: последовательная передача данных возможна только в том случае, если установлена «1» в бите работы генератора Baud Rate (S0R). В ином случае последовательный интерфейс не используется.

10.1 Работа в асинхронном режиме

В асинхронном режиме поддерживается полнодуплексная связь, то есть передатчик и приемник данных используют один и тот же формат frame и одинаковую скорость передачи. Данные передаются через вывод TXD0/P3.10.

RXD0/P3.11 служит для получения данных.

CPU Clock

т2

Reload Reglstar
V

Qaud Rok Tfmer

Ш0/Р3.11 ?

?

MUX

SQR

тії

SOM SOSTP

SdREH
SDFEN ->
SDPEN ->
SQOEN -*
SDLB

1 і it

SOPL

sort

SQOE _t

Clock Ssrlal Pert Carlral Shift Clock

Samp- RiCih4 shltl Tranimlt Shltl
ling Register Register

—1" SORIR

SOTlR


SSEIR


, Receive Int. RiqL«t

, Transmit Int. Request

Error InK Requaet

Rgcehre Buffer Rggl SORBUf

\vU

TXDD/P3.1 D

Tranimlt Buffer Rgg. SOTBir

Internal But

?

Рисунок 10-2

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

Последовательный интерфейс/С167

Последовательный порт ASCO в асинхронном режиме Формат данных в асинхронном режиме

Формат 8-разрядных данных состоит либо из 8 бит данных (S0M = 001), либо из 7 бит данных и автоматически создаваемого бита контроля четности (S0M = 011). Контроль четности может быть как за четным так и за нечетным количеством, в зависимости от значения бита S00DD регистра S0C0N. В случае контроля четности за четным количеством, результатом операции modulo-2-sum по семи значащим битам является значение бита «1». Если ведется контроль за нечетным количеством, то в этом случае значение бита будет «0». Режим контроля четности включается при установке бита S0PEN (не используется при 8-разрядном формате данных). В случае получения неправильного контрольного бита устанавливаются флаг ошибки контроля четности S0PE и флаг запроса на прерывание по ошибке. Значение бита контроля четности сохраняется в SORBUF.7.


Start Bit DO (LSB) D1 D2 D3 D4 D5 D6 D7 / Parity (1st) Stop Bit 2nd Stop Bit
Предыдущая << 1 .. 61 62 63 64 65 66 < 67 > 68 69 70 71 72 73 .. 100 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100