- •Микроконтроллеры msp430 Введение
- •1. Центральный процессор msp430
- •1.1. Адресное пространство микроконтроллеров msp430f1xx
- •1.2. Регистровый файл
- •1.3. Байтовая и словная формы инструкций.
- •1.4. Режимы адресации
- •1.4.1 Регистровая адресация
- •1.4.2. Индексная адресация
- •1.4.3 Символьная адресация
- •1.4.4 Абсолютная адресация
- •1.4.5. Косвенная адресация
- •1.4.6. Косвенная адресация с автоинкрементом
- •1.4.7 Непосредственная адресация
- •2. Система команд msp микроконтроллеров
- •2.1. Двухадресные команды
- •2.2 Одноадресные команды
- •2.3 Команды переходов
- •2.4. Эмулируемые команды
- •3. Периферийные устройства микроконтроллеров msp430f1xx
- •3.1 Внешние выводы микроконтроллера msp430f149
- •3.2 Система прерываний
- •3.3 Система тактирования
- •3.4 Сторожевой таймер
- •3.5 Аппаратный умножитель
- •3.6 Порты ввода/вывода
- •3.7 Таймер a3
- •3.8 Таймер b7
- •3.9 Интерфейс usart
- •3.9.1 Режим uart
- •3.9.1.1 Передача данных
- •3.9.1.2 Прием данных
- •3.9.1.3 Поддержка коммуникации в многопроцессорных системах
- •3.9.1.4 Обнаружение стартового бита при приеме
- •3.9.1.5 Скорость передачи
- •3.9.1.6 Регистры usart
- •3.9.2 Режим spi
- •3.9.3 Режим i2c
- •3.9.3.1 Общие сведения о шине i2c
- •3.9.3.2 Режимы работы usart в режиме i2c
- •3.9.3.3 Арбитраж
- •3.9.3.4 Тактирование i2c модуля
- •3.9.3.4 Инициализация модуля i2c
- •3.9.3.5 Регистры модуля usart в режиме i2c
- •3.10 Аналоговый компаратор
- •3.11 Аналого-цифровой преобразователь adc12
- •3.12 Flash контроллер
- •3.12.1 Стирание Flash памяти
- •3.12.2 Запись Flash памяти
- •3.12.3 Регистры Flash контроллера
- •3.13 Цифро-аналоговый преобразователь
- •Контроллер dma
3.9 Интерфейс usart
Интерфейс USART (Universal Synchronous/Asynchronous Receiver-Transmitter) -универсальный синхронно-асинхронный приемопередатчик - предназначен для обмена данными между микроконтроллером и внешними устройствами.
Старшие модели микроконтроллеров MSP430F1xx содержит два модуля - USART0 и USART1. Каждый модуль поддерживает два режима:
Универсальный асинхронный приемопередатчик UART;
Синхронный периферийный интерфейс SPI (Serial Peripheral Interface).
Модуль USART0 в моделях MSP430F15x и MSP430F16x поддерживает также интерфейс I2C (Inter Integrated Circuits control).
Для всех поддерживаемых режимов используется один набор регистров, однако их содержимое может меняться в зависимости от режима. Перечень регистров USART приведен в таблице 13. Ко всем регистрам USART можно обращаться только с помощью байтовых форм инструкций.
Таблице 13
-
Имя
Назначение регистра
Адрес
Нач.значен.
U0CTL
Управление USART0
70h
1
U0TCTL
Управление передатчика USART0
71h
1
U0RCTL
Управление приемника USART0
72h
0
U0BR0
Управление скоростью USART0 мл. байт
74h
-
U0BR1
Управление скоростью USART0 ст. байт
75h
-
U0MCTL
Управление модулятора USART0
73h
-
U0RXBUF
Буфер приемника USART0
76h
-
U0TXBUF
Буфер передатчика USART0
77h
-
ME1
Разрешение приемника/передатчика USART0
4
0
IE1
Разрешение прерывания USART0
0
0
IFG1
Флаги прерывания USART0
2
82h
U1CTL
Управление USART1
78h
1
U1TCTL
Управление передатчика USART1
79h
1
U1RCTL
Управление приемника USART1
7Ah
0
U1BR0
Управление скоростью USART1 мл. байт
7Ch
-
U1BR1
Управление скоростью USART1 ст. байт
7Dh
-
U1MCTL
Управление модулятора USART1
7Bh
-
U1RXBUF
Буфер приемника USART1
7Eh
-
U1TXBUF
Буфер передатчика USART1
7Fh
-
ME2
Разрешение приемника/передатчика USART1
5
0
E2
Разрешение прерывания USART1
1
0
IFG2
Флаги прерывания USART1
3
20h
