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