Скачиваний:
153
Добавлен:
21.02.2014
Размер:
1.47 Mб
Скачать

5.6 Передаваемые данные (TxD).

Передаваемые данные - последовательные данные которые передаются с внутренней шины через последовательный интерфейс на линию вывода. Передатчик формирует бит, используя RT-импульсы, что обеспечивает скорость передачи, равной 1/16 скорости синхронизации приемника.

5.7 Фунциональное описание.

Биты выбора в регистре SCCR1 служат для настройки метода выхода из режима наблюжения (WAKE-UP бит) и длины слова (M-бит) SCI. Биты в регистре SCCR2 разрешают/запрещают работу приемника и передатчика (TE и RE соответсвенно), разрешают системные прерывания (TIE, TCIE, ILIE) и обеспечивают разрешение режима наблюдения (RWU); имеется также бит вывода символа останова (SBK). Биты регистра скорости передачи (BAUD) позволяют пользователю выбирать различную скорость приема/передачи.

Передача данных начинается при записи в регистр данных (SCDR). При условии, что передача разрешена, данные из SCDR перемещаются в сдвиговый регистр передаваемых данных. Перемещение данных устанавливает бит TDRE в регистре статуса SCI (SCSR) и может вызывать прерывание если прерывания разрешены. Перемещение данных в сдвиговый регистр синхронизируется с частотой передачи бит (рис. 5-7). При передаче первым следует младший бит. По завершении передачи данных в SCSR устанавливается бит завершения передачи (TC) (при отсутствии данных, ожидающих обработки, заголовка или сигнала останова которые должны быть переданы), а также может генерироваться прерывание, если разрешено прерывание по завершению передачи. Если передатчик запрещен, но были посланы данные, заголовок, или сигнал останова, то TC-бит также будет установлен, и будет сгенерировано прерывание, если установлен бит TCIE. Если передатчик запрещен в середине передачи, то символ будет передан до того как передатчик отключится от линии TxD.

В момент чтения SCDR, его содержимым является последний принятый байт, при условии, что приемник разрешен. В регистре SCSR устанавливается бит RDRF, чтобы показать что байт данный перемещен из входного сдвигового регистра в SCDR, этот бит может вызвать прерывание, если разрешены прерывания от приемника. Перемещение данных из сдвигового регистра в SCDR синхронизируется с частотой скорости обмена бит приемника. Биты ошибок: переполнения (OR), шума (NF), кадрирования (FE) устанавливаются в SCDR, если происходят соответствующие ошибки приема.

Прерывание по свободной линии генерируется если оно разрешено и бит IDLE (который определяет наличие свободной линии) установлен в регистре SCSR. Это позволяет приемнику (если он не в режиме наблюдения) определять конец сообщения, заголовок нового сообщения, или пересинхронизироваться с передатчиком. Правильный символ должен быть принят перед тем как будет установлен IDLE бит и сгенерировано прерывание.

Рисунок 5-6. Блок-схема последовательного интерфейса связи.

5.8 Регистры sci.

В последовательном интерфейсе связи есть пять регистров. Работа этих регистров обсуждается в следующих параграфах.

5.8.1 Регистр данных последовательной связи (scdr).

Регистр данных последовательной связи выполняет две функции: он работает как регистр принимаемых данных, при его чтении, и как регистр передаваемых данных, при записи в него.

Соседние файлы в папке МС68НС11Е9