МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 28

 

  Главная      Книги - Разные     МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019)

 

поиск по сайту            правообладателям  

 

   

 

   

 

содержание      ..     26      27      28      29     ..

 

 

 

МИКРОСХЕМА ИНТЕГРАЛЬНАЯ К1921ВК01Т. Руководство пользователя (от 10.09.2019) - часть 28

 

 

 

 

433 

Т а б л и ц а   Б . 2 7  – Адреса регистров блоков захвата 

Мнемо-

ника 

Блоки захвата 

Название 

Адрес A001_xxxx 

CAP0 

CAP 1 

CAP 2 

CAP 3 

CAP 4 

CAP 5 

TSCTR 

4000h 

5000h 

6000h 

7000h 

8000h 

9000h  Регистр таймера 

CTRPHS 

4004h 

5004h 

6004h 

7004h 

8004h 

9004h  Регистр загрузки 

таймера 

CAP0 

4008h 

5008h 

6008h 

7008h 

8008h 

9008h  Регистр захвата 0 

CAP1 

400Сh 

500Сh 

600Сh 

700Сh 

800Сh 

900Сh  Регистр захвата 1 

CAP2 

4010h 

5010h 

6010h 

7010h 

8010h 

9010h  Регистр захвата 2 

CAP3 

4014h 

5014h 

6014h 

7014h 

8014h 

9014h  Регистр захвата 3 

– 

4018h-

4024h 

5018h-

5024h 

6018h-

6024h 

7018h-

7024h 

8018h-

8024h 

9018h-

9024h 

Зарезервировано 

ECCTL0 

4028h 

5028h 

6028h 

7028h 

8028h 

9028h  Регистр контроля 

захвата 0 

ECCTL1 

402Ch 

502Ch 

602Ch 

702Ch 

802Ch 

902Ch  Регистр контроля 

захвата 1 

ECEINT 

4030h 

5030h 

6030h 

7030h 

8030h 

9030h  Регистр маски 

прерываний 

ECFLG 

4034h 

5034h 

6034h 

7034h 

8034h 

9034h  Регистр статуса 

прерываний 

ECCLR 

4038h 

5438h 

6038h 

7038h 

8038h 

9038h  Регистр сброса 

прерываний 

ECFRC 

403Ch 

503Ch 

603Ch 

703Ch 

803Ch 

903Ch  Тестовый регистр 

генерации прерываний 

PEINT 

4040h 

5040h 

6040h 

7040h 

8040h 

9040h  Регистр прерывания 

– 

4044h-

4FFCh 

5044h-
5FFCh 

6044h-
6FFCh 

7044h-
7FFCh 

8044h-
8FFCh 

9044h-

9FFCh 

Зарезервировано 

П р и м е ч а н и е  – Состояние всех регистров после сброса 00000000h. 

 
Т а б л и ц а   Б . 2 8   – Адреса регистров квадратурных декодеров 

Мнемоника 

Декодеры 

Название 

Адрес A001_xxxx 

QEP0 

QEP1 

QPOSCNT 

A000h 

B000h 

Регистр счетчика позиции 

QPOSINIT 

A004h 

B004h 

Регистр загрузки счетчика позиции  

QPOSMAX 

A008h 

B008h 

Регистр максимального значения счетчика позиции  

QPOSCMP 

A00Ch 

B00Ch 

Регистр сравнения счетчика позиции 

QPOSILAT 

A010h 

B010h 

Регистр хранения позиции по индексации  

QPOSSLAT 

A014h 

B014h 

Регистр хранения позиции по стробу  

QPOSLAT 

A018h 

B018h 

Регистр хранения позиции по сторожевому таймеру 

QUTMR 

A01Ch 

B01Ch 

Регистр таймера временных отсчетов  

QUPRD 

A020h 

BA20h 

Регистр порога таймера временных отсчетов 

QWDTMR 

A024h 

B024h 

Регистр сторожевого таймера  

QWDPRD 

A028h 

B028h 

Регистр длительности сторожевого отсчета 

QDECCTL 

A02Ch 

B02Ch 

Регистр управления входами 

QEPCTL 

A030h 

B030h 

Регистр управления квадратурного декодера 

QCAPCTL 

A034h 

B034h 

Регистр блока захвата 

QPOSCTL 

A038h 

B038h 

Регистр управления счетчиком позиции 

QEINT 

A03Ch 

B03Ch 

Регистр масок прерываний 

 

 

434 

Окончание таблицы Б.28 

Мнемоника 

QEP0 

QEP1 

Название 

QFLG 

A040h 

B040h 

Регистр флагов прерываний 

QCLR 

A044h 

B044h 

Регистр сброса прерываний 

QFRC 

A048h 

B048h 

Регистр генерации прерываний 

QEPSTS 

A04Ch 

B04Ch 

Регистр статуса 

QCTMR 

A050h 

B050h 

Регистр таймера 

QCPRD 

A054h 

B054h 

Регистр длительности измерения 

QCTMRLAT 

A058h 

B058h 

Регистр хранения таймера 

QCPRDLAT 

A05Ch 

B05Ch 

Регистр хранения длительности измерения 

– 

A060h- 

A06Ch 

B060h- 

B06Сh 

Зарезервировано 

INTCLR 

A070h 

B070h 

Регистр сброса прерываний 

– 

A074h- 

AFFCh 

B074h- 
BFFCh 

Зарезервировано 

П р и м е ч а н и е  – Состояние всех регистров после сброса 00000000h. 

 
Т а б л и ц а   Б . 2 9  – Регистры загрузочной флеш-памяти 

Адрес 

Мнемоника  Сброс 

Название 

A001C000h 

FMA 

 

Регистр адреса  

A001C004h 

FMD0 

 

Регистр 0 слова данных  

A001C008h 

FMC 

 

Регистр команд  

A001C00Ch 

FCIS 

 

Регистр статуса 

A001C010h 

FCIM 

 

Регистр маски прерываний  

A001C014h 

FCIC 

 

Регистр сброса флагов статуса  

A001C018h- 
A001C04Ch 

– 

– 

Зарезервировано 

A001C050h 

FMD1 

 

Регистр 1 слова данных  

A001C054h 

FMD2 

 

Регистр 2 слова данных  

A001C058h 

FMD3 

 

Регистр 3 слова данных  

A001C05Ch- 
A001C07Ch 

– 

– 

Зарезервировано 

A001C080h 

T_ACC 

 

Регистр временных параметров 1  

A001C084h 

T_NVS 

 

Регистр временных параметров 2  

A001C088h 

T_NVH 

 

Регистр временных параметров 3  

A001C08Ch 

T_RCV 

 

Регистр временных параметров 4  

A001C090h 

T_PGS 

 

Регистр временных параметров 5  

A001C094h 

T_PROG 

 

Регистр временных параметров 6  

A001C098h 

T_PGH 

 

Регистр временных параметров 7  

A001C09Ch 

T_ERASE 

 

Регистр временных параметров 8  

A001C0A0h 

T_ME 

 

Регистр временных параметров 9  

A001C0A4h 

T_NVH1 

 

Регистр временных параметров 10 

A001C0A8h- 
A001CFFCh 

– 

– 

Зарезервировано 

 
 
 
 
 
 
 

 

 

435 

Т а б л и ц а   Б . 3 0   – Регистры аналогового компаратора 

Адрес 

Мнемоника 

Сброс 

Название 

A001D000h 

MIS 

00000000h 

Регистр маскированных статусов прерываний  

A001D004h 

RIS 

00000000h 

Регистр статусов прерываний  

A001D008h 

INTEN 

00000000h 

Регистр маски прерываний  

A001D00Ch 

REFCTL0 

00000000h 

Регистр управления опорным напряжением 0  

A001D010h 

REFCTL1 

00000000h 

Регистр управления опорным напряжением 1  

A001D014h 

REFCTL2 

00000000h 

Регистр управления опорным напряжением 2  

A001D018h- 
A001D01Ch 

– 

– 

Зарезервировано 

A001D020h 

STAT0 

00000000h 

Регистр статуса компаратора 0  

A001D024h 

CTL0 

00000000h 

Регистр управления компаратором 0 

A001D028h- 
A001D03Ch 

– 

– 

Зарезервировано 

A001D040h 

STAT1 

00000000h 

Регистр статуса компаратора 1  

A001D044h 

CTL1 

00000000h 

Регистр управления компаратором 1 

A001D048h- 
A001D05Ch 

– 

– 

Зарезервировано 

A001D060h 

STAT2 

00000000h 

Регистр статуса компаратора 2  

A001D064h 

CTL2 

00000000h 

Регистр управления компаратором 2 

A001D07Ch 

POWER 

00000000h 

Регистр питания аналоговой части 

A001D068h- 
A001DFFСh 

– 

– 

Зарезервировано 

 
Т а б л и ц а   Б . 3 1 – Адреса регистров контроллеров SPI 

Мнемо-ника 

Контроллеры SPI 

Сброс 

Название 

Адрес 

A001_xxxx 

Адрес 

A002_xxxx 

SPI0 

SPI1 

SPI2 

SPI3 

SPI_CR0  

E000h 

F000h 

0000h 

1000h 

0000h   Регистр управления 0  

SPI_CR1  

E004h 

F004h 

0004h 

1004h 

00h  

Регистр управления 1  

SPI_DR  

E008h 

F008h 

0008h 

1008h 

0xh  

Буфер FIFO приемника и 
передатчика  

SPI_SR  

E00Сh  F00Сh  000Сh  100Сh  03h  

Регистр состояния  

SPI_CPSR  

E010h 

F010h 

0010h 

1010h 

00h 

Регистр делителя тактовой 
частоты  

SPI_IMSC  

E014h 

F014h 

0014h 

1014h 

00h 

Регистр маски прерывания  

SPI_RIS  

E018h 

F018h 

0018h 

1018h 

08h 

Регистр состояния прерываний 
без учета маскирования  

SPI_MIS  

E01Ch  F01Ch  001Ch  101Ch  00h 

Регистр состояния прерываний 
с учетом маскирования  

SPI_ICR  

E020h   F020h   0020h   1020h   00h 

Регистр сброса прерывания  

SPI_DMACR   E024h   F024h   0024h   1024h   00h 

Регистр управления прямым 
доступом к памяти  

– 

E028h- 
EFFCh 

F028h- 
FFFCh 

0028h- 
0FFCh 

1028h- 
1FFCh 

– 
 

Зарезервировано 

 
 
 
 
 

 

 

436 

Т а б л и ц а   Б . 3 2  – Регистры пользовательской флеш-памяти 

Адрес 

Мнемоника  Сброс 

Название 

A0022000h 

FMA 

0000h  Регистр адреса  

A0022004h 

FMD 

0000h  Регистр 1 слова данных  

A0022008h 

FMC 

0000h  Регистр команд  

A002200Ch 

FCIS 

0000h  Регистр статуса 

A0022010h 

FCIM 

0000h  Регистр маски прерываний  

A0022014h 

FCIC 

0000h  Регистр сброса флагов статуса 

A0022018h- 
A002207Ch 

– 

– 

Зарезервировано 

A0022080h 

T_ACC 

0000h  Регистр временных параметров 1 

A0022084h 

T_NVS 

0000h  Регистр временных параметров 2 

A0022088h 

T_NVH 

0000h  Регистр временных параметров 3 

A002208Ch 

T_RCV 

0000h  Регистр временных параметров 4 

A0022090h 

T_PGS 

0000h  Регистр временных параметров 5 

A0022094h 

T_PROG 

0000h  Регистр временных параметров 6 

A0022098h 

T_PGH 

0000h  Регистр временных параметров 7 

A002209Ch 

T_ERASE 

0000h  Регистр временных параметров 8 

A00220A0h 

T_ME 

0000h  Регистр временных параметров 9 

A00220A4h 

T_NVH1 

0000h  Регистр временных параметров 10  

A00220A8h- 
A0022FFCh 

– 

– 

Зарезервировано 

 
Т а б л и ц а   Б . 3 3  – Регистры блока RTC 

Адрес 

Мнемоника 

Сброс 

Название 

A0023000h 

PSECOND 

0000h 

Регистр долей секунд 

A0023004h 

SECOND 

0000h 

Регистр секунд 

A0023008h 

MINUTE 

0000h 

Регистр минут 

A002300Ch 

– 

– 

Зарезервировано 

A0023010h 

HOUR 

0000h 

Регистр часов 

A0023014h 

– 

– 

Зарезервировано 

A0023018h 

DAY 

0000h 

Регистр дней 

A002301Ch 

– 

– 

Зарезервировано 

A0023020h 

DATE 

0000h 

Регистр даты 

A0023024h 

MONTH 

0000h 

Регистр месяца 

A0023028h 

YEAR 

0000h 

Регистр года 

A002302Ch 

SHDW 

00000080h 

Регистр управления загрузкой теневых 
регистров  

A0023030h 

TIME 

0000h 

Регистр текущего времени 

A0023034h- 
DFFFFFFCh 

– 

– 

Зарезервировано 

 
Т а б л и ц а   Б . 3 4  – Регистры контроллера прерываний NVIC 

Адрес 

Мнемоника  Сброс 

Название 

E000E100h  ISER0 

0000h  Регистр разрешения прерываний по векторам 0 – 31 

E000E104h  ISER1 

0000h  Регистр разрешения прерываний по векторам 32 – 63 

E000E108h  ISER2 

0000h  Регистр разрешения прерываний по векторам 64 – 95 

E000E10Ch  ISER3 

0000h  Регистр разрешения прерываний по векторам 96 – 127 

E000E110h  ISER4 

0000h  Регистр разрешения прерываний по векторам 127 – 133 

E000E114h- 
E000E17Ch 

– 

– 

Зарезервировано 

 

 

437 

Продолжение таблицы Б.34 

Адрес 

Мнемоника  Сброс 

Название 

E000E180h  ICER0 

0000h  Регистр сброса разрешений прерываний по векторам 0 – 31 

E000E184h  ICER1 

0000h  Регистр сброса разрешений прерываний по векторам 32 – 63 

E000E188h  ICER2 

0000h  Регистр сброса разрешений прерываний по векторам 64 – 95 

E000E18Ch  ICER3 

0000h  Регистр сброса разрешений прерываний по векторам 96 – 127 

E000E190h  ICER4 

0000h  Регистр сброса разрешений прерываний по векторам 127–133 

E000E194h- 
E000E1FCh 

– 

– 

Зарезервировано 

E000E200h  ISPR0 

0000h 

Регистр ждущих прерываний по векторам 0 – 31 

E000E204h  ISPR1 

0000h 

Регистр ждущих прерываний по векторам 32 – 63 

E000E208h  ISPR2 

0000h 

Регистр ждущих прерываний по векторам 64 – 95 

E000E20Ch  ISPR3 

0000h 

Регистр ждущих прерываний по векторам 96 – 127 

E000E210h  ISPR4 

0000h 

Регистр ждущих прерываний по векторам 127 – 133 

E000E214h- 
E000E27Ch 

– 

– 

Зарезервировано 

E000E280h  ICPR0 

0000h 

Регистр запрета ждущих прерываний по векторам 0 – 31 

E000E284h  ICPR1 

0000h 

Регистр запрета ждущих прерываний по векторам 32 – 63 

E000E288h  ICPR2 

0000h 

Регистр запрета ждущих прерываний по векторам 64 – 95 

E000E28Ch  ICPR3 

0000h 

Регистр запрета ждущих прерываний по векторам 96 – 127 

E000E290h  ICPR4 

0000h 

Регистр запрета ждущих прерываний по векторам 127 –  133 

E000E294h- 
E000E2FCh 

– 

– 

Зарезервировано 

E000E300h  IABR0 

0000h 

Регистр флагов прерываний по векторам 0 – 31 

E000E304h  IABR1 

0000h 

Регистр флагов прерываний по векторам 32 – 63 

E000E308h  IABR2 

0000h 

Регистр флагов прерываний по векторам 64 – 95 

E000E30Сh  IABR3 

0000h 

Регистр флагов прерываний по векторам 96 – 127 

E000E310h  IABR4 

0000h 

Регистр флагов прерываний по векторам 127 – 133 

E000E314h- 
E000E3FCh 

– 

– 

Зарезервировано 

E000E400h  IPR00 

0000h 

Регистр приоритетов векторов прерываний 0 – 3 

E000E404h  IPR01 

0000h 

Регистр приоритетов векторов прерываний 4 – 7 

E000E408h  IPR02 

0000h 

Регистр приоритетов векторов прерываний 8 – 11 

E000E40Ch  IPR03 

0000h 

Регистр приоритетов векторов прерываний 12 – 15 

E000E410h  IPR04 

0000h 

Регистр приоритетов векторов прерываний 16 – 19 

E000E414h  IPR05 

0000h 

Регистр приоритетов векторов прерываний 20 – 23 

E000E418h  IPR06 

0000h 

Регистр приоритетов векторов прерываний 24 – 27 

E000E41Ch  IPR07 

0000h 

Регистр приоритетов векторов прерываний 28 – 31 

E000E420h  IPR08 

0000h 

Регистр приоритетов векторов прерываний 32 – 35 

E000E424h  IPR09 

0000h 

Регистр приоритетов векторов прерываний 36 – 39 

E000E428h  IPR10 

0000h  Регистр приоритетов векторов прерываний 40 – 43 

E000E42Ch  IPR11 

0000h  Регистр приоритетов векторов прерываний 44 – 47 

E000E430h  IPR12 

0000h  Регистр приоритетов векторов прерываний 48 – 51 

E000E434h  IPR13 

0000h  Регистр приоритетов векторов прерываний 52 – 55 

E000E438h  IPR14 

0000h  Регистр приоритетов векторов прерываний 56 – 59 

E000E43Ch  IPR15 

0000h  Регистр приоритетов векторов прерываний 60 – 63 

E000E440h  IPR16 

0000h  Регистр приоритетов векторов прерываний 64 – 67 

E000E444h  IPR17 

0000h  Регистр приоритетов векторов прерываний 68 – 71 

E000E448h  IPR18 

0000h  Регистр приоритетов векторов прерываний 72 – 75 

E000E44Ch  IPR19 

0000h  Регистр приоритетов векторов прерываний 76 – 79 

 

 

 

438 

Окончание таблицы Б.34 

Адрес 

Мнемоника  Сброс 

Название 

E000E450h  IPR20 

0000h  Регистр приоритетов векторов прерываний 80 – 83 

E000E454h  IPR21 

0000h  Регистр приоритетов векторов прерываний 84 – 87 

E000E458h  IPR22 

0000h  Регистр приоритетов векторов прерываний 88 – 91 

E000E45Ch  IPR23 

0000h  Регистр приоритетов векторов прерываний 92 – 95 

E000E460h  IPR24 

0000h  Регистр приоритетов векторов прерываний 96 – 99 

E000E464h  IPR25 

0000h  Регистр приоритетов векторов прерываний 100 – 103 

E000E468h  IPR26 

0000h  Регистр приоритетов векторов прерываний 104 – 107 

E000E46Ch  IPR27 

0000h  Регистр приоритетов векторов прерываний 108 – 111 

E000E470h  IPR28 

0000h  Регистр приоритетов векторов прерываний 112 – 115 

E000E474h  IPR29 

0000h  Регистр приоритетов векторов прерываний 116 – 119 

E000E478h  IPR30 

0000h  Регистр приоритетов векторов прерываний 120 – 123 

E000E47Ch  IPR31 

0000h  Регистр приоритетов векторов прерываний 124 – 127 

E000E480h  IPR32 

0000h  Регистр приоритетов векторов прерываний 128 – 131 

E000E484h  IPR33 

0000h  Регистр приоритетов векторов прерываний 132 и 133 

 
Т а б л и ц а   Б . 3 5  – Регистры ядра 

Адреса 

Описание 

E0000000h-E000E0FCh, 
E000E488h-FFFFFFFFh 

Зарезервированная область 

 

 

 

439 

Приложение В 

(обязательное) 

Коды состояний функционирования блока I2C 

В таблицах В.1 – В.11 представлена информация о соответствии кодов и операций. 
Условные обозначения, принятые в таблицах: 
- [ADR, 0], [ADR, 1] – 8-разрядное значение, состоящее из 7-разрядного адреса ADR 

и  бита  направления  передачи  R/W#,  значение  которого  «0»  или  «1»  указывается 
непосредственно;  

- DAT – байт данных; 
-  код  мастера  –  8-разрядное  значение  0000_1хххb,  где  «ххх»  –  уникальный  код 

каждого мастера в системе нескольких устройств; 

-  «с ACK» – выражение, обозначающее, что после передачи адреса/байта в ответ на 

запрос подтверждения передачи (бит ACK) передатчик получает подтверждение передачи 
от ведомого (квитирование); 

- «с NACK» – выражение, обозначающее, что после передачи адреса/байта в ответ на 

запрос  подтверждения  передачи  (бит  ACK)  передатчик  получает  неподтверждение 
передачи от ведомого (неквитирование); 

-  Х  –  бит  может  быть  установленным  (1b)  или  сброшенным  (0b),  в  зависимости  от 

режима работы, состояния и дальнейших действий модуля I2C. 
  
Т а б л и ц а   В . 1  – Исключительные состояния 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

00h 

IDLE 

– 

– 

– 

– 

– 

Ожидать завершения текущей передачи 
байта 

1Fh 

Ошибка 
на шине 

– 

Функционировать в режиме безадресного 
ведомого (00h) 

 
Т а б л и ц а   В.2 – Режим FS мастера передатчика (дополнительно см. таблицу В.4) 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

01h  Старт 

Код 

мастера 

Передать код мастера и перейти в 
режим HS (0Сh/ 21h) 

[ADR, 0] 

Передать адрес ведомого (04h/ 05h) 

02h 

Повторный 
Старт 

[ADR, 0] 

Передать адрес ведомого (04h/ 05h) 

[ADR, 1] 

Передать адрес ведомого, после чего 
перейти в режим приемника (08h/ 
09h) 

 

 
 
 
 
 

 

 

440 

Окончание таблицы В.2 

03h 

Потеря 
арбитража, 
мастер  
перешел  
в режим 
безадресного 
ведомого 

– 

Функционировать в режиме 
безадресного ведомого (00h) 

04h 

Отправлен  
адрес  
ведомого  
с ACK 

DAT 

Передать байт данных (06h/ 07h) 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

05h 

Отправлен 
 адрес  
ведомого  
с NACK 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

06h 

Отправлен  
байт  
данных 
с ACK 

DAT 

Передать байт данных (06h/ 07h) 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

07h 

Отправлен  
байт  
данных 
с NACK 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

 
Т а б л и ц а   В.3 – Режим FS мастера приемника 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

08h 

Отправлен 
адрес 
ведомого  
с ACK  

 

–  

Получить байт данных, квитировать 
прием (0Ah) 

Получить байт данных, не квитировать 
прием (0Вh) 

09h 

Отправлен  
адрес  
ведомого 
с NACK 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

0Ah 

Принят 
байт 
данных и 
квити-
рован  

 

DAT  

Получить байт данных, квитировать 
прием (0Ah) 

Получить байт данных, не квитировать 
прием (0Вh) 

 

 

 

441 

Окончание таблицы В.3 

0Bh 

Принят 
байт 
данных и 
не квити-
рован 

DAT 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

 
Т а б л и ц а   В.4 – Режим FS мастера передатчика (дополнительно см. таблицу В.2) 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра CTL0 

Возможные дальнейшие 

действия 

и коды результатов их 

выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

0Ch 

Отправлен код 
мастера, 
обнаружена 
ошибка (ACK) 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем 
сделать повторный старт (01h) 

 
Т а б л и ц а   В.5 – Режим FS ведомого приемника (дополнительно см. таблицу В.7) 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

10h 

Принят 
адрес и 
квити-
рован  

 

–  

Получить  байт  данных,  квитировать 
прием (12h) 

Получить  байт  данных,  не  квитировать 
прием (13h) 

11h 

Принят 
адрес пос-
лепотери 
арбитража 
и квити-
рован  

 

–  

Получить  байт  данных,  квитировать 
прием (12h) 

Получить  байт  данных,  не  квитировать 
прием (13h) 

12h 

Принят 
байт 
данных и 
квити-
рован 

DAT 

Получить  байт  данных,  квитировать 
прием (12h) 

Получить  байт  данных,  не  квитировать 
прием (13h) 

13h 

Принят 
байт 
данных и 
не квити-
рован  

DAT 

Функционировать в режиме безадресного 
ведомого (00h) 

Функционировать  в  режиме  безадресного 
ведомого, 

сделать 

старт 

после 

освобождения шины (00h, 01h) 

 
 
 
 
 
 

 

 

442 

Т а б л и ц а   В.6 – Режим FS ведомого передатчика 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

14h 

Принят 
адрес и 
квити-
рован 

DAT 

Передать байт данных, квитировать/   
не квитировать (16h/17h) 

15h 

Принят 
адрес 
после 
потери 
арбитража 
и квити-
рован 

DAT 

Передать байт данных, квитировать/   
не квитировать (16h/17h) 

16h 

Отправлен 
байт 
данных 
с ACK 

DAT 

Передать байт данных, квитировать/   
не квитировать (16h/17h) 

17h 

Отправлен 
байт 
данных 
с NACK 

– 

Функционировать в режиме 
безадресного ведомого (00h) 

Х 

Функционировать  в  режиме  безадресного 
ведомого, сделать старт после освобождения 
шины (00h, 01h) 

18h 

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

DAT 

Передать байт данных, квитировать/   
не квитировать (1Аh/1Вh) 

19h 

Принят 
адрес 
отклика 
после 
потери 
арбитража 
и квити-
рован 

DAT 

Передать байт данных, квитировать/   
не квитировать (1Аh/1Вh) 

1Аh 

Отправлен 
байт 
данных в 
ответ на 
получение 
адреса 
отклика 
с ACK 

DAT 

Передать байт данных, квитировать/   
не квитировать (1Аh/1Вh) 

 
 
 

 

 

443 

Окончание таблицы В.6 

1Bh 

Отправлен 
байт 
данных в 
ответ на 
получение 
адреса 
отклика 
с NACK 

– 

Функционировать  в  режиме  безадресного 
ведомого (00h) 

Функционировать  в  режиме  безадресного 
ведомого, 

сделать 

старт 

после 

освобождения шины (00h, 01h) 

 
Т а б л и ц а   В.7 – Режим FS ведомого приемника (дополнительно см. таблицу В.5) 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

1Ch  Стоп 

– 

Функционировать в режиме 
безадресного ведомого (00h) 

Функционировать в режиме 
безадресного ведомого, сделать старт 
после освобождения шины (00h, 01h) 

1Dh 

Принят 
адрес 
общего 
вызова и 
квити-
рован 

– 

Получить байт данных, квитировать 
прием (12h) 

Получить байт данных, не квитировать 
прием (13h) 

1Eh 

Принят 
адрес 
общего 
вызова 
после 
потери 
арбитража 
и квити-
рован 

– 

Получить байт данных, квитировать 
прием (12h) 

Получить байт данных, не квитировать 
прием (13h) 

 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 

444 

Т а б л и ц а   В.8 – Режим HS мастера передатчика 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

21h 

Успешно 
отправлен 
код мастера, 
мастер 
перешел в 
режим HS 

– 

Сделать повторный старт (22h) 

22h 

Повторный 
старт 

[ADR, 0] 

Передать адрес ведомого (28h/29h) 

[ADR, 1] 

Передать адрес ведомого, после 
квитирования/не квитирования 
переключиться в режим мастера 
приемника (28h/29h) 

23h 

Потеря 
арбитража, 
мастер 
перешел в 
режим HS 
безадресного 
ведомого 

– 

Функционировать в режиме 
безадресного ведомого (00h) 

24h 

Отправлен 
адрес 
ведомого  
с ACK 

DAT 

Передать байт данных (26h/27h) 

– 

Сделать повторный старт (22h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

25h 

Отправлен 
адрес 
ведомого  
с NACK 

– 

Сделать повторный старт (22h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

26h 

Отправлен 
байт 
данных 
с ACK 

DAT 

Передать байт данных (26h/27h) 

– 

Сделать повторный старт (22h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

27h 

Отправлен 
байт  
данных 
с NACK 

– 

Сделать повторный старт (22h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

 
 
 
 
 
 
 
 

 

 

445 

Т а б л и ц а   В.9 – Режим HS мастера приемника 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

28h 

Отправлен 
адрес 
ведомого  
с ACK  

 

–  

Получить байт данных, квитировать 
прием (2Ah) 

Получить байт данных, не квитировать 
прием (2Вh) 

29h 

Отправлен  
адрес  
ведомого 
с NACK 

– 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

2Ah 

Принят 
байт 
данных и 
квити-
рован  

DAT 

Получить байт данных, квитировать 
прием (2Ah) 

Получить байт данных, не квитировать 
прием (2Вh) 

2Bh 

Принят 
байт 
данных и 
не квити-
рован 

DAT 

Сделать повторный старт (02h) 

Остановить передачу (00h) 

Остановить передачу, а затем сделать 
повторный старт (01h) 

 
Т а б л и ц а   В.10 – Режим HS ведомого приемника 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

30h 

Принят 
адрес и 
квити-
рован   

 

–  

Получить  байт  данных,  квитировать 
прием (32h) 

Получить  байт  данных,  не  квитировать 
прием (33h) 

32h 

Принят 
байт 
данных и 
квити-
рован 

DAT 

Получить  байт  данных,  квитировать 
прием (32h) 

Получить  байт  данных,  не  квитировать 
прием (33h) 

33h 

Принят 
байт 
данных и 
не квити-
рован 

DAT 

Функционировать  в  режиме  безадресного 
ведомого (00h) 

Функционировать  в  режиме  безадресного 
ведомого, 

сделать 

старт 

после 

освобождения шины (00h, 01h) 

 
 
 
 
 

 

 

446 

Т а б л и ц а   В.11 – Режим HS ведомого передатчика 

К

од

 

Описание 

состояния 

Регистр 

SDA 

Биты регистра 

CTL0 

Возможные дальнейшие действия 

и коды результатов их выполнения 

C

LRS

T

 

ACK

 

S

TO

P

 

S

TA

R

T

 

34h 

Принят 
адрес и 
квити-
рован 

 

DAT 

Передать  байт  данных,  квитировать/    
не квитировать (36h/37h) 

36h 

Отправлен 
байт 
данных 
с ACK 

 

DAT 

Передать  байт  данных,  квитировать/    
не квитировать (36h/37h) 

37h 

Отправлен 
байт 
данных 
с NACK 

 

– 

Функционировать  в  режиме  безадресного 
ведомого (00h) 

Х 

Функционировать  в  режиме  безадресного 
ведомого, 

сделать 

старт 

после 

освобождения шины (00h, 01h) 

 

 

 

 

447 

Приложение Г (обязательное) Регистры прерываний 

Для  управления  прерываниями  используются  пять  групп  регистров  ISERi,  ICERi, 

ISPRi,  ICPRi  и  IABRi,  где  индекс  i    –  0,  1,  2,  3,  4  (см.  таблицу  Г.1).  Группы  имеют 
идентичную структуру. Набор прерываний, которыми управляет регистр группы, зависит 
от  индекса.  На  рисунке  Г.1  показана  одна  группа  регистров  и  указано  соответствие 
номеров векторов прерываний и бит регистров. Управление прерыванием осуществляется 
записью  единицы  или  нуля  в  соответствующий  бит.  Допускается  одновременное 
управление несколькими прерываниями. 

 

 

 

Рисунок Г.1 – Соответствие векторов прерываний и бит управляющих регистров 

 

Т а б л и ц а   Г . 1  – 32-разрядные регистры управления прерываниями 

Мнемоника и назначение 

Операция над 

битом 

Влияние на соответствующее прерывание 

ISERi 

Регистр разрешения 
прерываний от источников 
     

Чтение 

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

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

Запись 

Нет влияния  

Разрешение прерывания 

ICERi 

Регистр сброса разрешения 
прерываний от источников 
     

Чтение 

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

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

Запись 

Нет влияния  

Запрет прерывания 

ISPRi 

Регистр ждущих прерываний 
     

Чтение 

Ждущего прерывания нет 

Есть ждущее прерывание 

Запись 

Нет влияния  

Установка ждущего прерывания 
(программное прерывание) 

ICPRi 

Регистр сброса ждущих 
прерываний 
     

Чтение 

Ждущего прерывания нет 

Есть ждущее прерывание 

Запись 

Нет влияния  

Сброс ждущего прерывания 

IABRi 

Регистр флагов прерываний 
     

Чтение 

Флага прерывания нет 

Флаг прерывания установлен. 
Сбрасывается аппаратно по окончании 
обслуживания прерывания 

 
Для задания приоритетов прерываний используются регистры IPRi, где i индекс от 0 

до 33. В таблице Г.2 представлен формат регистра IPRi. 

 

 

448 

Т а б л и ц а   Г . 2  – Регистр приоритетов 

 

IPRi 

 

 Сброс: 0000000h 

 

 

 

Поле 

Бит 

Описание 

PRIn+3 

31-24 

Поле задания приоритета (n+3)-ого вектора прерывания 

PRIn+2 

23-16 

Поле задания приоритета (n+2)-ого вектора прерывания 

PRIn+1 

15-8 

Поле задания приоритета (n+1)-ого вектора прерывания 

PRIn 

7-0 

Поле задания приоритета n-ого вектора прерывания 
n =  4 × i.  

П р и м е ч а н и е  – Запись в PRIn[4:0] игнорируется, читаются – нули. Диапазон 

допустимых значений для битов PRIn[7:5] – 0-7. Подробнее о том, как приоритеты 
разделяются на группы и подгруппы в таблице Г.3. 

 
Последний  в  группе  регистр  приоритетов  IPR33  (для  векторов  прерываний  132  и 

133) имеет формат, показанный на рисунке Г.2. 

 

 

 

 

Рисунок Г.2 – Формат регистра IPR33 (адрес E000E484h) 

 
Т а б л и ц а   Г . 3  – Распределение приоритетов на группы и подгруппы 

Поле 

PRIGROUP 

регистра 

AIRCR 

ядра 

PRIn[7:5] 

Количество 

Распределение 

на группы и 

подгруппы 

Биты 

группы 

Биты 

подгруппы 

Группы 

Подгруппы 

0-4 

0bxxx 

[7:5] 

Отсутствуют 

0bxx.y 

[7:6] 

[5] 

0bx.yy 

[7] 

[6:5] 

0byyy 

Отсутствуют 

[7:5] 

 

 

 

 

 

 

 

 

 

содержание      ..     26      27      28      29     ..