Руководство пользователя MSP430 (1041606), страница 29
Текст из файла (страница 29)
Таблица 14-2. Регистры управления и статуса USART1
| Регистр | Краткое | Тип | Адрес | Исходное |
| Регистр управления USART | U1CTL | Чтение/запись | 078h | 001h после PUC |
| Регистр управления передачей | U1TCTL | Чтение/запись | 079h | 001h после PUC |
| Регистр управления приемом | U1RCTL | Чтение/запись | 07Ah | 000h после PUC |
| Регистр управления модуляцией | U1MCTL | Чтение/запись | 07Bh | Не изменяется |
| Регистр 0 управления скоростью передачи | U1BR0 | Чтение/запись | 07Ch | Не изменяется |
| Регистр 1 управления скоростью передачи | U1BR1 | Чтение/запись | 07Dh | Не изменяется |
| Регистр буфера приема | U1RXBUF | Чтение | 07Eh | Не изменяется |
| Регистр буфера передачи | U1TXBUF | Чтение/запись | 07Fh | Не изменяется |
| Регистр 2 включения модуля SFR | ME2 | Чтение/запись | 005h | 000h после PUC |
| Регистр 2 разрешения прерывания SFR | IE2 | Чтение/запись | 001h | 000h после PUC |
| Регистр 2 флага прерывания SFR | IFG2 | Чтение/запись | 003h | 020h после PUC |
| Примечание: Изменение битов SFR |
UxCTL, регистр управления USART
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Не исполь | Не исполь | I2C* | CHAR | LISTEN | SYNC | MM | SWRST |
| rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-1 |
| Не используется | Биты | Не используются |
| I2C* | Бит 5 | Включение режима I2C. Этот бит позволяет выбрать режим I2C или SPI, когда SYNC=1. 0 Режим SPI 1 Режим I2C |
| CHAR | Бит 4 | Длина символа 0 7-разрядные данные 1 8-разрядные данные |
| LISTEN | Бит 3 | Включение прослушивания. Бит LISTEN включает режим обратной петли. 0 Отключен 1 Включен. Сигнал передачи внутренне подключается назад к приемнику |
| SYNC | Бит 2 | Включение синхронного режима 0 Режим UART 1 Режим SPI |
| MM | Бит 1 | Режим ведущего 0 USART ведомый 1 USART ведущий |
| SWRST | Бит 0 | Включение программного сброса 0 Отключен. Сброс USART исключен из работы 1 Разрешен. Логика USART удерживается в состоянии сброса |
*Применимо к USART0 только в устройствах MSP430x15x и MSP430x16x.
UxTCTL, регистр управления передачей USART
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| CKPH | CKPL | SSELx | Не исполь | Не исполь | STC | TXEPT |
| rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-1 |
| CKPH | Бит 7 | Выбор фазы тактирования. Управляет фазой UCLK. 0 Обычная схема тактирования UCLK 1 Сигнал UCLK отстает на один полупериод |
| CKPL | Бит 6 | Выбор полярности тактового сигнала. 0 Неактивный уровень низкий; вывод данных происходит по нарастающему фронту UCLK; входные данные защелкиваются по спаду UCLK. 1 Неактивный уровень высокий; вывод данных происходит по спаду UCLK; входные данные защелкиваются по нарастающему фронту UCLK. |
| SSELx | Биты 5-4 | Выбор источника. Эти биты выбирают источник тактирования для BRCLK 00 Внешний UCLK (действует только в режиме ведомого) 01 ACLK (справедливо только для режима ведущего) 10 SMCLK (справедливо только для режима ведущего) 11 SMCLK (справедливо только для режима ведущего) |
| Не используется | Биты | Не используется |
| STC | Бит 1 | Управление передачей ведомого. 0 4-х выводной режим SPI: STE включен 1 3-х выводной режим SPI: STE выключен |
| TXEPT | Бит 0 | Флаг опустошения передатчика. Флаг TXEPT не используется в режиме ведомого. 0 Передача активна и/или в UxTXBUF находятся данные 1 UxTXBUF и сдвиговый регистр TX пусты |
UxRCTL, регистр управления приемом USART
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FE | Не исполь | OE | Не исполь | Не исполь | Не исполь | Не исполь | Не исполь |
| rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 | rw-0 |
| FE | Бит 7 | Флаг ошибки фрэйма. Этот бит указывает на конфликт шины, когда MM=1 и STC=0. FE не используется в режиме ведомого. 0 Конфликт не обнаружен 1 На STC появился отрицательный фронт, указывая на конфликт при обращении к шине |
| Не используется | Бит 6 | Не используется |
| OE | Бит 5 | Флаг ошибки переполнения. Этот бит устанавливается, когда символ перемещен в UxRXBUF до завершения чтения предыдущего символа. OE автоматически сбрасывается, когда UxRXBUF прочитан, когда SWRST=1, а также может быть сброшен программно. 0 Нет ошибки 1 Произошла ошибка переполнения |
| Не используется | Биты | Не используется |
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 | Биты | Генератор скорости передачи использует содержимое {UxBR1+UxBR0} для установки скорости передачи. Наименьший коэффициент деления равен двум. |
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 | Регистр управления модуляцией не используется в режиме SPI и должен быть установлен на 000h. |
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 сбрасывает бит OE и флаг URXIFGx. В режиме 7-разрядных данных, UxRXBUF выравнивается по младшему разряду, а старший разряд всегда сбрасывается. |
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 | Буфер передаваемых данных доступен пользователю и содержит текущие передаваемые данные. Когда используется длина символа в 7 бит, данные необходимо выровнять по старшему разряду перед перемещением их в UxTXBUF. Данные передаются начиная со старшего разряда. Запись в UxTXBUF очищает UTXIFGx. |
ME1, регистр 1 включения модуля
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| USPIE0* |
|
|
|
|
|
|
| rw-0 |
|
|
|
|
|
|
|
| Бит 7 | Эти биты могут использоваться другими модулями. См. справочные данные конкретного устройства. |
| USPIE0* | Бит 6 | Включение USART0 SPI. Этот бит включает режим SPI для USART0. 0 Модуль выключен 1 Модуль включен |
|
| Биты 5-0 | Эти биты могут использоваться другими модулями. См. справочные данные конкретного устройства. |
* Не используется в устройствах MSP430x12xx. См. ME2 для битов включения модуля USART0 MSP430x12xx.












