Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Baudctrla - регистр скорости usart

Поиск
Бит                  
+0x06
BSEL[7:0]
BAUDCTRLA
Чтение/запись Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап
Нач значение                

· Биты 7:0 - BSEL[7:0]: регистр скорости USART

В этом регистре хранится младший байт 12-битного значения настройки скорости USART. Четыре старших бита этого значения хранятся в регистре BAUDCTRLB. Изменение настройки скорости во время выполняющейся передачи передатчиком и приемником приведет к нарушению этой передачи. Обновление настройки предделителя генератора скорости происходит сразу после записи регистра BAUDCTRLA.

BAUDCTRLB - регистр скорости USART

Бит                  
+0x07
BSCALE[3:0] BSEL[11:8]
BAUDCTRLB
Чтение/запись Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап Чт/Зап
Нач значение                

· Биты 7:4 - BSCALE[3:0]: коэффициент масштабирования скорости USART

С помощью данных бит можно задать коэффициент масштабирования скорости. Его значение задается в двоичном дополнительном коде от -7 (0b1001) до 7 (0b0111). Настройка -8 (0b1000) является резервной. Положительные значения коэффициента масштабированию приводят к делению частоты генератора скорости с коэффициентом 2BSCALE. Задание отрицательных значений коэффициента инициирует дробный счет в генераторе скорости, что приводит к увеличению разрешающей способности. См. выражения в таблице 21.1.

· Биты 3:0 - BSEL[11:8]: регистр скорости USART

В данных битах хранится четыре старших бита 12-битного значения настройки скорости USART. Младший байт этого значения хранится в регистре BAUDCTRLA. Изменение настройки скорости во время выполняющейся передачи передатчиком и приемником приведет к нарушению этой передачи. Обновление настройки предделителя генератора скорости происходит сразу после записи регистра BAUDCTRLA.

Обзор регистров

Описание регистров модуля USART

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 DATA DATA[7:0]
+0x01 STATUS RXCIF TXCIF DREIF FERR BUFOVF PERR - RXB8
+0x02 (резерв) - - - - -   - -
+0x03 CTRLA - - RXCINTLVL[1:0] TXCINTLVL[1:0] DREINTLVL[1:0]
+0x04 CTRLB - - - RXEN TXEN CLK2X MPCM TXB8
+0x05 CTRLC CMODE[1:0] PMODE[1:0] SBMODE CHSIZE[2:0]
+0x06 BAUDCTRLA BSEL[7:0]
+0x07 BAUDCTRLB BSCALE[3:0] BSEL[11:8]

Описание регистров модуля USART, работающего в режиме ведущего интерфейса SPI

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 DATA DATA[7:0]
+0x01 STATUS RXCIF TXCIF DREIF - - - - -
+0x02 (резерв) - - - - - - - -
+0x03 CTRLA - - RXCINTLVL[1:0] TXCINTLVL[1:0] DREINTLVL[1:0]
+0x04 CTRLB - - - RXEN TXEN - - -
+0x05 CTRLC CMODE[1:0] - - - UDORD UCPH -
+0x06 BAUDCTRLA BSEL[7:0]
+0x07 BAUDCTRLB BSCALE[3:0] BSEL[11:8]

Обзор векторов прерываний

Таблица 21.10. Векторы прерываний модуля USART и значения смещений их адресов

Смещение Источник Описание прерывания
0x00 RXC_vect Вектор прерывания по завершению приема USART
0x02 DRE_vect Вектор прерывания по опустошению регистра данных USART
0x04 TXC_vect Вектор прерывания по завершению передачи USART

Модуль инфракрасной связи IRCOM

Отличительные особенности

· Импульсная модуляции/демодуляция для инфракрасной связи

· Совместимость с IrDA 1.4 на скоростях передачи до 115.2 кбит/сек

· Выборочная схема импульсной модуляции

· 3/16 от периода скорости

· фиксированный период импульса, 8-битное программирование

· импульсная модуляция отключена

· Встроенная фильтрация

· Совместная работа с любым из модулей USART

Обзор

Микроконтроллеры XMEGA оснащены модулем инфракрасной связи (IRCOM), который отвечает за IrDA 1.4-совместимую передачу данных на скорости до 115.2 кбит/сек. Модуль поддерживает три схемы модуляции: 3/16 от периода скорости, с фиксированной программируемой длительностью импульса (задается кратно периоду синхронизации УВВ) и с отключенной импульсной модуляцией. В МК встроен только один модуль IRCOM, который для кодирования/декодирования ИК сигналов можно подключить к любому из встроенных модулей USART.


Рис. 22.1. Соединение IRCOM с модулями USART и соответствующими выводами порта

Модуль IRCOM автоматически активизируется после перевода модуля USART в режим IRCOM. Если это сделать, сигналы между USART и выводами RX/TX будут подаваться в модуль IRCOM, как показано на рисунке 22.1. При необходимости, в качестве входа приемника IRCOM может быть выбран канал системы событий. В результате такого выбора, вход RX отключается от USART.

Для выполнения передачи доступно три схемы импульсной модуляции:

· 3/16 от периода скорости связи.

· модуляция с фиксированной программируемой длительностью импульсов, заданной кратно периоду синхронизации УВВ.

· работа без импульсной модуляции.

Приемник IRCOM можно настроить таким образом, чтобы импульс высокого уровня определенной длительности дешифрировался как логический 0, а при меньшей его длительности - как логическая 1, т.е. так, как будто бы импульс не был принят.

Модуль IRCOM доступен для использования любым из модулей USART микроконтроллера. Модуль IRCOM может работать совместно только с одним из USART, поэтому, недопустимо переводить в режим IRCOM более одного модуля USART. Выполнение данного требования возлагается на программу пользователя.

Фильтрация системы событий

Систему событий можно использовать в качестве входа приемника. Благодаря этому, на вход модуля IRCOM или USART можно подать сигнал не только с вывода RX, но и с любой другой линии ввода-вывода или любого другого источника. Если вход системы событий разрешен, вывод RX модуля USART автоматически отключается. В каждом канале системы событий предусмотрен цифровой фильтр входа (DIF), который можно задействовать для фильтрации. Более детально об использовании системы событий см. в разделе 6 "Система событий".

Описание регистров



Поделиться:


Последнее изменение этой страницы: 2016-12-30; просмотров: 333; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.105.101 (0.008 с.)