Файл: Семейство микроконтроллеров 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 |
||||||||||||||||||