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