Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 2806

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Раздел XIII.

Периферийный интерфейс USART, режим UART

Примечание: Определение разрыва при остановленном тактировании UART

Когда используется возможность определения стартового фронта при приеме символа, состояние разрыва не может быть выявлено, если источник BRCLK выключен.

Условия определения стартового фронта при приеме

Когда URXSE=1, система подавления импульсных помех предотвращает случайный запуск USART. Любой сигнал низкого уровня на URXDx короче времени tt (около 300 нС) будет проигнорирован USART и запрос прерывания не будет сгенерирован, как показано на рис. 13-12. См. руководство по применению конкретного устройства для выяснения точных параметров.

URXDx

URXS

t

Рис. 13-12. Подавление импульсной помехи – прием в USART не начинается

Когда импульсная помеха дольше tt или на URXDx появился правильный стартовый бит, USART начинает операцию приема по мажоритарному принципу, как показано на рис. 13-13. Если стартовый бит мажоритарно не обнаружен, USART останавливает прием символа.

Мажоритарный выбор

URXDx

URXS

t

Рис. 13-13. Подавление импульсной помехи, USART активен

Если прием символа остановлен, активность BRCLK не требуется. Период простоя дольше продолжительности приема символа может использоваться программным обеспечением для индикации, что символ не был принят в ожидаемое время и программа может отключить BRCLK.

Библиотека Компэла

239


MSP430x1xxFamily

13.3.Регистры USART: режим USART

Втаблице 13-3 приведен перечень регистров для всех устройств с модулем USART. Таблица 13-4 справедлива только для устройств со вторым USART модулем – USART1.

Таблица 13-3. Регистры управления и статуса USART0

Регистр

Краткое

Тип

Адрес

Исходное

обозначение

регистра

состояние

Регистр управления USART

U0CTL

Чтение/запись

070h

001h после PUC

Регистр управления передачей

U0TCTL

Чтение/запись

071h

001h после PUC

Регистр управления приемом

U0RCTL

Чтение/запись

072h

000h после PUC

Регистр управления модуляцией

U0MCTL

Чтение/запись

073h

Не изменяется

Регистр 0 управления скоростью

U0BR0

Чтение/запись

074h

Не изменяется

передачи

Регистр 1 управления скоростью

U0BR1

Чтение/запись

075h

Не изменяется

передачи

Регистр буфера приема

U0RXBUF

Чтение

076h

Не изменяется

Регистр буфера передачи

U0TXBUF

Чтение/запись

077h

Не изменяется

Регистр 1 включения модуля SFR*

ME1

Чтение/запись

004h

000h после PUC

Регистр 1 разрешения прерывания

IE1

Чтение/запись

000h

000h после PUC

SFR*

Регистр 1 флага прерывания SFR*

IFG1

Чтение/запись

002h

082h после PUC

* Не применимо к устройствам `12xx. См. описания регистров для выяснения расположения регистров и бит у этих устройств.

Таблица 13-4. Регистры управления и статуса USART1

Регистр

Краткое

Тип

Адрес

Исходное

обозначение

регистра

состояние

Регистр управления USART

U1CTL

Чтение/запись

078h

001h после PUC

Регистр управления передачей

U1TCTL

Чтение/запись

079h

001h после PUC

Регистр управления приемом

U1RCTL

Чтение/запись

07Ah

000h после PUC

Регистр управления модуляцией

U1MCTL

Чтение/запись

07Bh

Не изменяется

Библиотека Компэла

240


Раздел XIII.

Периферийный интерфейс USART, режим UART

Регистр

Краткое

Тип

Адрес

Исходное

обозначение

регистра

состояние

Регистр 0 управления скоростью

U1BR0

Чтение/запись

07Ch

Не изменяется

передачи

Регистр 1 управления скоростью

U1BR1

Чтение/запись

07Dh

Не изменяется

передачи

Регистр буфера приема

U1RXBUF

Чтение

07Eh

Не изменяется

Регистр буфера передачи

U1TXBUF

Чтение/запись

07Fh

Не изменяется

Регистр 2 включения модуля SFR

ME2

Чтение/запись

005h

000h после PUC

Регистр 2 разрешения прерывания

IE2

Чтение/запись

001h

000h после PUC

SFR

Регистр 2 флага прерывания SFR

IFG2

Чтение/запись

003h

000h после PUC

Примечание: Изменение битов SFR

Чтобы избежать изменения управляющих битов другими модулями, рекомендуется устанавливать или очищать биты IEx и IFGx с помощью команд BIS. B или BIC.B вместо команд MOV.B или CLR.B.

UxCTL, регистр управления USART

7

6

5

4

3

2

1

0

PENA

PEV

SPB

CHAR

LISTEN

SYNC

MM

SWRST

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•1

Включение контроля четности.

0

– Контроль четности отключен

PENA

Бит 7

1

– Контроль четности включен. Бит контроля четности сгенерирован

(UTXDx) и ожидается (URXDx). В многопроцессорном режиме с адресным

битом он учитывается при вычислении четности.

Выбор четности. PEV не используется, когда контроль четности отключен.

PEV

Бит 6

00 – Нечетный

01 – Четный

Выбор стопового бита. Количество передаваемых стоповых битов. Прием-

SPB

Бит 5

ник всегда проверяет один стоповый бит.

0

– Один стоповый бит

1

– Два стоповых бита

Библиотека Компэла

241


MSP430x1xxFamily

Длина символа. Можно выбрать 7-ми или 8-ми разрядный символ.

CHAR

Бит 4

0 – 7-разрядные данные

1

– 8-разрядные данные

Включение прослушивания. Бит LISTEN включает режим обратной петли.

LISTEN

Бит 3

0 – Отключен

1

– Включен. UTXDx внутренне подключается назад к приемнику.

Включение синхронного режима

SYNC

Бит 2

0 – Режим UART

1

– Режим SPI

Выбор многопроцессорного режима

MM

Бит 1

0 – Многопроцессорный протокол со свободной линией

1

– Многопроцессорный протокол с адресным битом

Разрешение программного сброса

SWRST

Бит 0

0 – Отключен. Сброс USART не задействован

1

– Разрешен. Логика USART удерживается в состоянии сброса

UxTCTL, регистр управления передачей USART

7

6

5

4

3

2

1

0

Не

CKPL

SSELx

URXSE

TXWAKE

Не

TXEPT

используется

используется

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•1

Не

Бит 7

Не используется.

используется

Выбор полярности тактового сигнала.

CKPL

Бит 6

0 – UCLKI = UCLK

1 – UCLKI = инвертированный UCLK

Выбор источника. Эти биты выбирают источник тактирования для

BRCLK

SSELx

Биты 5-4

00 – UCLKI

01 – ACLK

10 – SMCLK

11 – SMCLK

UART принимает стартовый фронт. Бит включает возможность

URXSE

Бит 3

приема UART`ом стартового фронта.

0 – Отключено

1 – Включено

«Пробуждение» передатчика

TXWAKE

Бит 2

0 – Следующий передаваемый фрейм - данные

1 – Следующий передаваемый фрейм – адрес

Не

Бит 1

Не используется

используется

Библиотека Компэла

242