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

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

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

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

Добавлен: 16.06.2025

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

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

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

Раздел XIII.

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

Флаг опустошения передатчика

TXEPT

Бит 0

0

– UART передает данные и/или данные ожидают в UxTXBUF

1

– Сдвиговый регистр передатчика и UxTXBUF пусты или

SWRST=1

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

7

6

5

4

2

1

0

3

FE

PE

OE

BRK

URXEIE

URXWIE

RXWAKE

RXERR

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

rw•0

Флаг ошибки фрейма

FE

Бит 7

0

– Нет ошибки

1

– Символ принят со стоповым битом низкого уровня

Флаг ошибки контроля четности. Когда PENA=0, PE читается как 0.

PE

Бит 6

0

– Нет ошибки

1

– Символ принят с ошибкой четности

Флаг ошибки переполнения. Этот бит устанавливается, когда сим-

вол перемещен в UxRXBUF до завершения чтения предыдущего

OE

Бит 5

символа.

0

– Нет ошибки

1

– Произошла ошибка переполнения

Флаг обнаружения разрыва

BRK

Бит 4

0

– Нет состояния разрыва

1

– Появилось состояние разрыва

Разрешение прерывания при приеме ошибочного символа

URXEIE

Бит 3

0

– Ошибочный символ отклоняется, а URXIFGx не устанавлива-

ется

1

– Принятый ошибочный символ устанавливает URXIFGx

Запуск приема с разрешением прерывания. Этот бит разрешает

URXIFGx быть установленным, когда принят адресный символ.

URXWIE

Бит 2

Если URXEIE=0, символ адреса не будет устанавливать URXIFGx,

если он принят с ошибками.

0

– Все принятые символы устанавливают URXIFGx

1

– Только принятые адресные символы устанавливают URXIFGx

Флаг «пробуждения» при приеме

RXWAKE

Бит 1

0

– Принятый символ - данные

1

– Принятый символ – адрес

Флаг ошибки приема. Этот бит показывает, что символ был

принят с ошибкой (ошибками). Если RXERR=1, один или более

RXERR

Бит 0

флагов ошибок (FE, PE, OE, BRK) также устанавливаются. RXERR

очищается, когда UxRXBUF прочитан.

0

– Ошибки приема не обнаружены

1

– Обнаружена ошибка приема

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

243


MSP430x1xxFamily

UxBR0, регистр 0 управления скоростью передачи USART

7

6

5

4

3

2

1

0

27

26

25

24

23

22

21

20

rw

rw

rw

rw

rw

rw

rw

rw

UxBR1, регистр 1 управления скоростью передачи USART

7

6

5

4

3

2

1

0

215

214

213

212

211

210

29

28

rw

rw

rw

rw

rw

rw

rw

rw

Правильный диапазон управления скоростью передачи лежит

UxBRx

в пределах 3 ≤ UxBR < 0FFFFh, где UxBR = {UxBR1+UxBR0}. Если UxBR < 3, произойдет непредсказуемая синхронизация приема и передачи.

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

7

6

5

4

3

2

1

0

m7

m6

m5

m4

m3

m2

m1

m0

rw

rw

rw

rw

rw

rw

rw

rw

UxMCTLx

Биты 7-0

Биты модуляции. Эти биты выбирают модуляцию для BRCLK.

UxRXBUF, регистр буфера приема USART

7

6

5

4

3

2

1

0

27

26

25

24

23

22

21

20

r

r

r

r

r

r

r

r

Буфер принятых данных доступен пользователю и содержит

последний принятый из сдвигового регистра приема символ.

UxRXBUFx

Биты 7-0

Чтение UxRXBUF сбрасывает биты ошибок приема, бит RXWAKE и

URXIFGx. В режиме 7-разрядных данных, UxRXBUF выравнивается

по младшему разряду (LSB), а старший разряд (MSB) всегда

сбрасывается.

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

244


Раздел XIII.

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

UxTXBUF, регистр буфера передачи USART

7

6

5

4

3

2

1

0

27

26

25

24

23

22

21

20

rw

rw

rw

rw

rw

rw

rw

rw

Буфер передаваемых данных доступен пользователю и хранит

данные, ожидающие перемещения в сдвиговый регистр передачи

UxTXBUFx

Биты 7-0

и отправку на UTXDx. Запись в буфер данных передачи очищает

UTXIFGx. Старший разряд UxTXBUF не используется для 7-разряд-

ных данных и поэтому сбрасывается.

ME1, регистр 1 включения модуля

7

6

5

4

3

2

1

0

UTXE0*

URXE0*

rw•0

rw•0

Разрешение передачи USART0. Этот бит включает передатчик

UTXE0*

Бит 7

USART0.

0 – Модуль выключен

1 – Модуль включен

Разрешение приема USART0. Этот бит включает приемник

URXE0*

Бит 6

USART0.

0 – Модуль выключен

1 – Модуль включен

Биты 5-0

Эти биты могут быть использованы другими модулями. См. спра-

вочные данные конкретного устройства.

* Не используется в устройствах MSP430x12xx. См. ME2 для битов включения модуля USART0 MSP430x12xx.

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

7

6

5

4

3

2

1

0

UTXE1

URXE1

UTXE0**

URXE0**

rw•0

rw•0

rw•0

rw•0

Биты 7-6

Эти биты могут использоваться другими модулями. См. справоч-

ные данные конкретного устройства.

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

245


MSP430x1xxFamily

Включение передачи USART1. Этот бит включает передатчик

UTXE1

Бит 5

USART1.

0

– Модуль выключен

1

– Модуль включен

Включение приема USART1. Этот бит включает приемник USART1.

URXE1

Бит 4

0 – Модуль выключен

1

– Модуль включен

Биты 3-2

Эти биты могут использоваться другими модулями. См. справоч-

ные данные конкретного устройства.

Включение передачи USART0. Этот бит включает передатчик

UTXE0**

Бит 1

USART0.

0

– Модуль выключен

1

– Модуль включен

Включение приема USART0. Этот бит включает приемник USART0.

URXE0**

Бит 0

0 – Модуль выключен

1

– Модуль включен

** Только в устройствах MSP430x12xx

IE1, регистр 1 разрешения прерываний

7

6

5

4

3

2

1

0

UTXIE0*

URXIE0*

rw•0

rw•0

Разрешение прерывания при передаче USART0. Этот бит разреша-

UTXIE0*

Бит 7

ет прерывание UTXIFG0.

0

– Прерывание не разрешено

1

– Прерывание разрешено

Разрешение прерывания при приеме USART0. Этот бит разрешает

URXIE0*

Бит 6

прерывание URXIFG0.

0

– Прерывание не разрешено

1

– Прерывание разрешено

Биты 5-0

Эти биты могут быть использованы другими модулями. См. спра-

вочные данные конкретного устройства.

* Не используется в устройствах MSP430x12xx. См. IE2 для битов разрешения прерывания

USART0 MSP430x12xx.

246

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


Раздел XIII.

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

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

7

6

5

4

3

2

1

0

UTXIE1

URXIE1

UTXIE0**

URXIE0**

rw•0

rw•0

rw•0

rw•0

Биты 7-6

Эти биты могут использоваться другими модулями. См. справоч-

ные данные конкретного устройства.

Разрешение прерывания при передаче USART1. Этот бит разреша-

UTXIE1

Бит 5

ет прерывание UTXIFG1.

0

– Прерывание не разрешено

1

– Прерывание разрешено

Разрешение прерывания при приеме USART1. Этот бит разрешает

URXIE1

Бит 4

прерывание URXIFG1.

0

– Прерывание не разрешено

1

– Прерывание разрешено

Биты 3-2

Эти биты могут использоваться другими модулями. См. справоч-

ные данные конкретного устройства.

Разрешение прерывания при передаче USART0. Этот бит разреша-

UTXIE0**

Бит 1

ет прерывание UTXIFG0.

0

– Прерывание не разрешено

1

– Прерывание разрешено

Разрешение прерывания при приеме USART0. Этот бит разрешает

URXIE0**

Бит 0

прерывание URXIFG0.

0

– Прерывание не разрешено

1

– Прерывание разрешено

** Только в устройствах MSP430x12xx

IFG1, регистр 1 флагов прерываний

7

6

5

4

3

2

1

0

UTXIFG0*

URXIFG0*

rw•1

rw•0

Флаг прерывания при передаче USART0. UTXIFG0 устанавливает-

UTXIFG0*

Бит 7

ся, когда U0TXBUF пуст.

0

– Прерывание не ожидается

1

– Прерывание ожидается

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

247