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