Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 16.06.2025
Просмотров: 2814
Скачиваний: 1
MSP430x1xxFamily |
|||||||||||||
UTXIEx |
|||||||||||||
Q |
SYNC = 1 |
||||||||||||
Clear |
|||||||||||||
PUC или SWRST |
Запрос обработки |
||||||||||||
Set |
UTXIFGx |
||||||||||||
V CC |
прерывания |
||||||||||||
D Q |
|||||||||||||
Символ перемещен из |
|||||||||||||
буфера в сдвиговый |
Clear |
SWRST |
|||||||||||
регистр |
|||||||||||||
Данные перемещены в UxTXBUF |
|||||||||||||
IRQA |
|||||||||||||
Рис. 14-10. Функционирование прерывания при передаче
рывания генерируется, если также установлены флаги URXIEx и GIE. URXIFGx и URXIEx сбрасываются сигналом системного сброса PUC или когда SWRST=1. URXIFGx сбрасывается автоматически, если ожидаемое прерывание обработано или когда UxRXBUF прочитан. Это показано на рис. 14-11 и рис. 14-12.
SYNC |
SYNC = 1 |
||
Правильный стартовый бит |
URXS |
||
Принят полный символ |
|||
URXSE |
|||
Из URXD |
Clear |
||
PE |
URXIEx |
Запрос обработки |
|
прерывания |
|||
FE |
|||
BRK |
URXEIE |
(S) |
|
URXIFGx |
|||
URXWIE |
Clear |
||
RXWAKE |
SWRST |
||
Символ принят |
PUC |
||
Чтение UxRXBUF |
|||
URXSE |
|||
IRQA |
|||
Рис. 14-11. Функционирование прерывания при приеме
14.3. Регистры USART: режим SPI
Регистры USART, показанные в таблице 14-1 и таблице 14-2, структурированы побайтно, поэтому доступ к ним необходимо выполнять с помощью команд работы с байтами.
258 |
Библиотека Компэла |
|
Раздел XIV. |
Периферийный интерфейс USART, режим SPI |
|||||||
SWRST = 1 |
||||||||
Ожидание |
URXIFGx = 0 |
|||||||
следующего |
||||||||
URXIEx = 0 |
SWRST = 1 |
|||||||
старта |
||||||||
Прием символа |
PUC |
USPIEx = 0 |
||||||
USPIEx = 0 |
Начата |
|||||||
Прием |
||||||||
USPIEx = 1 |
URXIFGx = 1 |
USPIEx = 1 и |
обработка |
|||||
символа |
URXIEx = 1 и |
прерывания |
||||||
завершен |
GIE = 0 |
|||||||
GIE = 1 и |
||||||||
URXIFGx = 0 |
||||||||
GIE = 0 |
правильный |
|||||||
приоритет |
||||||||
Приоритет |
||||||||
очень |
||||||||
маленький |
||||||||
Рис. 14-12. Диаграмма состояний прерывания при приеме |
||||||||
Таблица 14-1. Регистры управления и статуса 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 включения модуля |
ME1 |
Чтение/запись |
004h |
000h после PUC |
||||
SFR* |
||||||||
Регистр 1 разрешения прерыва- |
IE1 |
Чтение/запись |
000h |
000h после PUC |
||||
ния SFR* |
||||||||
Регистр 1 флага прерывания |
IFG1 |
Чтение/запись |
002h |
082h после PUC |
||||
SFR* |
||||||||
* Не применимо к устройствам MSP430x12xx. См. описания регистров для выяснения расположения регистров и бит в этих устройствах.
Библиотека Компэла |
259 |
|
MSP430x1xxFamily
Таблица 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 включения модуля |
ME2 |
Чтение/запись |
005h |
000h после PUC |
|
SFR |
|||||
Регистр 2 разрешения преры- |
IE2 |
Чтение/запись |
001h |
000h после PUC |
|
вания SFR |
|||||
Регистр 2 флага прерывания |
IFG2 |
Чтение/запись |
003h |
020h после PUC |
|
SFR |
|||||
Примечание: Изменение битов SFR
Чтобы избежать изменения управляющих битов другими модулями, рекомендуется устанавливать или очищать биты IEx и IFGx с помощью команд BIS.B или BIC.B вместо команд MOV.B или CLR.B.
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 |
||||||||||
Не |
Биты 7-6 |
Не используются |
|||||||||||||||
используется |
|||||||||||||||||
Включение режима I2C. Этот бит позволяет выбрать режим I2C или |
|||||||||||||||||
I2C* |
Бит 5 |
SPI, когда SYNC=1. |
|||||||||||||||
0 |
– Режим SPI |
||||||||||||||||
1 |
– Режим I2C |
||||||||||||||||
Длина символа |
|||||||||||||||||
CHAR |
Бит 4 |
0 |
– 7-разрядные данные |
||||||||||||||
1 |
– 8-разрядные данные |
||||||||||||||||
Включение прослушивания. Бит LISTEN включает режим обратной |
|||||||||||||||||
петли. |
|||||||||||||||||
LISTEN |
Бит 3 |
0 |
– Отключен |
||||||||||||||
1 |
– Включен. Сигнал передачи внутренне подключается назад к |
||||||||||||||||
приемнику. |
|||||||||||||||||
Библиотека Компэла |
|||||||||||||||||
260 |
|||||||||||||||||
Раздел XIV. |
Периферийный интерфейс USART, режим SPI |
||
Включение синхронного режима |
|||
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 |
||||||||||
Выбор фазы тактирования. Управляет фазой UCLK. |
|||||||||||||||||
CKPH |
Бит 7 |
0 |
– Обычная схема тактирования UCLK |
||||||||||||||
1 |
– Сигнал UCLK отстает на один полупериод |
||||||||||||||||
Выбор полярности тактового сигнала. |
|||||||||||||||||
0 |
– Неактивный уровень низкий; вывод данных происходит по |
||||||||||||||||
нарастающему фронту UCLK; входные данные защелкиваются по |
|||||||||||||||||
CKPL |
Бит 6 |
спаду UCLK. |
|||||||||||||||
1 |
– Неактивный уровень высокий; вывод данных происходит по |
||||||||||||||||
спаду UCLK; входные данные защелкиваются по нарастающему |
|||||||||||||||||
фронту UCLK. |
|||||||||||||||||
Выбор источника. Эти биты выбирают источник тактирования для |
|||||||||||||||||
BRCLK |
|||||||||||||||||
SSELx |
Биты 5-4 |
00 – Внешний UCLK (действует только в режиме ведомого) |
|||||||||||||||
01 – ACLK (справедливо только для режима ведущего) |
|||||||||||||||||
10 – SMCLK (справедливо только для режима ведущего) |
|||||||||||||||||
11 – SMCLK (справедливо только для режима ведущего) |
|||||||||||||||||
Не |
Бит 3 |
Не используется |
|||||||||||||||
используется |
|||||||||||||||||
Не |
Бит 2 |
Не используется |
|||||||||||||||
используется |
|||||||||||||||||
Управление передачей ведомого. |
|||||||||||||||||
STC |
Бит 1 |
0 |
– 4-х выводной режим SPI: STE включен |
||||||||||||||
1 |
– 3-х выводной режим SPI: STE выключен |
||||||||||||||||
Флаг опустошения передатчика. Флаг TXEPT не используется в |
|||||||||||||||||
TXEPT |
Бит 0 |
режиме ведомого. |
|||||||||||||||
0 |
– Передача активна и/или в UxTXBUF находятся данные |
||||||||||||||||
1 |
– UxTXBUF и сдвиговый регистр TX пусты |
||||||||||||||||
Библиотека Компэла |
|||||||||||||||||
261 |
|||||||||||||||||