Файл: Семейство микроконтроллеров MSP430X1XX, руководство пользователя (2004).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 2838

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Раздел XV.

Периферийный интерфейс USART, режим I2C

Модифицируется, только когда I2CEN=0

Собственный адрес I2C. Регистр I2COA содержит локальный

I2COAx

Биты 15-0

адрес контроллера I2C MSP430. Регистр I2COA выровнен по

правому краю. Старшим битом (MSB) является 9-ый бит. Биты

15-10 всегда равны 0.

I2CSA, регистр адреса ведомого I2C в 7-разрядном адресном режиме

15

14

13

12

11

10

9

8

0

0

0

0

0

0

0

0

r0

r0

r0

r0

r0

r0

r0

r0

7

6

5

4

2

1

0

3

0

I2CSAx

r0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

Адрес ведомого I2C. Регистр I2CSA содержит адрес внешнего

ведомого устройства, которое адресуется MSP430. Он исполь- I2CSAx Биты 15-0 зуется только в режиме ведущего. Регистр I2CSA выровнен по правому краю. Старшим битом (MSB) является 6-ой бит. Биты

15-7 всегда равны 0.

I2CSA, регистр адреса ведомого I2C в 10-разрядном адресном режиме

15

14

13

12

11

10

9

8

0

0

0

0

0

0

I2CSAx

r0

r0

r0

r0

r0

r0

rw-0

rw-0

7

6

5

4

2

1

0

3

I2CSAx

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

Адрес ведомого I2C. Регистр I2CSA содержит адрес внешнего

ведомого устройства, которое адресуется MSP430. Он исполь- I2CSAx Биты 15-0 зуется только в режиме ведущего. Регистр I2CSA выровнен по правому краю. Старшим битом (MSB) является 9-ый бит. Биты

15-10 всегда равны 0.

I2CIE, регистр разрешения прерываний I2C

7

6

5

4

3

2

1

0

STTIE

GCIE

TXRDYIE

RXRDYIE

ARDYIE

OAIE

NACKIE

ALIE

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

Библиотека Компэла

291


MSP430x1xxFamily

Разрешение прерывания при обнаружении старта

STTIE

Бит 7

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания при общем вызове

GCIE

Бит 6

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания при готовности передачи. Когда

TXDMAEN=1, TXRDYIE игнорируется и TXRDYIFG не генерирует

TXRDYIE

Бит 5

прерывание.

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания при готовности приема. Когда

RXDMAEN=1, RXRDYIE игнорируется и RXRDYIFG не генерирует-

RXRDYIE

Бит 4

ся прерывание.

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания готовности доступа.

ARDYIE

Бит 3

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания собственного адреса.

OAIE

Бит 2

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания при отсутствии подтверждения.

NACKIE

Бит 1

0 – Прерывание запрещено

1 – Прерывание разрешено

Разрешение прерывания при потере арбитража.

ALIE

Бит 0

0 – Прерывание запрещено

1 – Прерывание разрешено

I2CIFG, регистр флагов прерываний I2C

7

6

5

4

3

2

1

0

STTIFG

GCIFG

TXRDYIFG

RXRDYIFG

ARDYIFG

OAIFG

NACKIFG

ALIFG

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

rw-0

Флаг прерывания при обнаружении СТАРТ

STTIFG

Бит 7

0

– Прерывание не ожидается

1

– Прерывание ожидается

Флаг прерывания общего вызова

GCIFG

Бит 6

0

– Прерывание не ожидается

1

– Прерывание ожидается

Флаг прерывания готовности передачи

TXRDYIFG

Бит 5

0

– Прерывание не ожидается

1

– Прерывание ожидается

Библиотека Компэла

292


Раздел XV.

Периферийный интерфейс USART, режим I2C

Флаг прерывания готовности приема.

RXRDYIFG

Бит 4

0 – Прерывание не ожидается

1 – Прерывание ожидается

Флаг прерывания готовности доступа. Флаг ARDYIFG устанавли-

вается в следующих случаях:

Режим

Используемые

Условия установки

биты

ARDYIFG

I2CRM = 0

Передано количество

байт, содержащееся в

Ведущий

I2CNDAT.

передатчик

I2CRM = 1

После установки I2CSTP

послан последний байт

данных.

I2CRM = 0

Принято количество

ARDYIFG

Бит 3

байт, содержащееся в

I2CNDAT и буфер при-

Ведущий

ема пуст.

приемник

I2CRM = 1

Принят последний байт

данных и буфер приема

опустошен после уста-

новки I2CSTP.

Ведомый

Принято условие СТОП.

передатчик

Ведомый

Принято условие СТОП

приемник

и буфер приема пуст.

Флаг прерывания собственного адреса.

OAIFG

Бит 2

0 – Прерывание не ожидается

1 – Прерывание ожидается

Флаг прерывания при отсутствии подтверждения.

NACKIFG

Бит 1

0 – Прерывание не ожидается

1 – Прерывание ожидается

Флаг прерывания потери арбитража.

ALIFG

Бит 0

0 – Прерывание не ожидается

1 – Прерывание ожидается

I2CIV, регистр вектора прерываний I2C

15

14

13

12

11

10

9

8

0

0

0

0

0

0

0

0

r0

r0

r0

r0

r0

r0

r0

r0

7

6

5

4

3

2

1

0

0

0

0

I2CIVx

0

r0

r0

r0

r-0

r-0

r-0

r-0

r0

Библиотека Компэла

293


MSP430x1xxFamily

Значение вектора прерываний I2C

Содержимое

Источник

Флаг

Приоритет

I2CIV

прерывания

прерывания

прерывания

000h

Прерывание не

ожидается

002h

Потеря арбитража

ALIFG

Наивысший

004h

Отсутствие под-

NACKIFG

тверждения

006h

Собственный

OAIFG

I2CIVx

Биты 15-0

адрес

008h

Готовность досту-

ARDYIFG

па к регистру

00Ah

Готовность приема

RXRDYIFG

данных

00Ch

Готовность пере-

TXRDYIFG

дачи данных

00Eh

Общий вызов

GCIFG

010h

Принято условие

STTIFG

Низший

СТАРТ

294

Библиотека Компэла