21. Интерфейс USART
21.1. Отличительніе особенности
- Семь идентичных модулей USART
- Полнодуплексная работа (независимые регистры последовательного приеме и передачи)
- Асинхронная или синхронная работа
- Ведущая или подчиненная синхронная работа
- Арифметический генератор скорости связи с высокой разрешающей способностью
- Поддерживаемые форматы посылок: 5, 6, 7, 8 или 9 бит, а также 1 или 2 стоп-бита
- Аппаратная генерация и проверка бит паритета (четность или нечетность)
- Выявление условия "Data OverRun" (переполнение данных)
- Выявление ошибок в посылке
- Фильтрация шума, в т.ч. схемой обнаружения ложного старт-бита и цифровым фильтром низких частот
- Три отдельных прерывания по завершению передачи, по освобождению регистра данных передачи и по завершению приема
- Мультпроцессорный режим связи
- Асинхронный режим связи на удвоенной скорости
- Режим SPI мастер для передачи по шине SPI
- Поддержка протокола IrDA при совместной работе с модулем IRCOM
21.2. Обзор
Интерфейс USART (универсальный синхронно-асинхронный приемо-передатчик) - весьма гибкий модуль последовательной связи. USART поддерживает полнодуплексную асинхронную или синхронную передачу данных. USART также может работать в режиме "ведущий SPI" для работы с шиной SPI.
Передача данных выполняется посылками. Формат посылки может быть адаптирован под различные стандарты. USART поддерживает буферизацию данных в обоих направлениях, что обеспечивает непрерывность передачи данных без каких-либо задержек между посылками. По завершению приема и передачи, могут генерироваться прерывания по отдельным векторам. Это позволяет полностью управлять передачей данных по прерываниям. Ошибки в посылке и переполнение буфера обнаруживаются аппаратно, о чем сигнализируют отдельные флаги статуса. При необходимости, также можно использоваться функции генерации и проверки паритета (четность или нечетность).
Один из USART может напрямую работать с IrDA 1.4-совместимым инфракарасным трансивером при условии использования встроенного модуля IRCOM, который поддерживает модуляцию/демодуляцию данных на скорости до 115.2 кбод.
У каждого из портов C, D и E имеется по два интерфейса USART, а у порта F есть только один USART. Данные интерфейсы обозначаются USARTC0, USARTC1, USARTD0, USARTD1, USARTE0, USARTE1 и USARTF0, соответственно.
|