Регистры EXTI STM32H7
Регистры EXTI STM32H742/H743/H750/H753: выбор фронта и программный запуск, маски прерываний и событий ядра, флаги срабатывания и пробуждение домена D3 для 88 линий.
Содержание
EXTI STM32H7 разделён на общую часть (RTSR, FTSR, SWIER — фронты и программный запуск) и регистры ядра CPUIMR, CPUEMR и CPUPR — в CMSIS это IMR1…IMR3, EMR1…EMR3 и PR1…PR3 со смещением 0x80. Линии 0–15 — выводы портов (SYSCFG_EXTICR), остальные — внутренние события периферии (RM0433, раздел 20.6).
Регистры D3PMR и D3PCR задают, какие линии будят домен D3 без ядра и каким сигналом сбрасывается такой запрос. MR25 регистра EXTI_D3PMR1 заголовки помещают в бит 24, руководство — в бит 25, поэтому поле на странице не показано.
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| EXTI | 0x5800 0000 | всех |
Регистры блока
| Регистр | Смещение | Назначение | После сброса |
|---|---|---|---|
| EXTI_RTSR1 | 0x00 | Срабатывание по нарастающему фронту, линии 0–31 | 0x0000 0000 |
| EXTI_FTSR1 | 0x04 | Срабатывание по спадающему фронту, линии 0–31 | 0x0000 0000 |
| EXTI_SWIER1 | 0x08 | Программный запуск, линии 0–31 | 0x0000 0000 |
| EXTI_D3PMR1 | 0x0C | Пробуждение домена D3, линии 0–31 | 0x0000 0000 |
| EXTI_D3PCR1L | 0x10 | Сигнал сброса пробуждения D3, линии 0–15 | 0x0000 0000 |
| EXTI_D3PCR1H | 0x14 | Сигнал сброса пробуждения D3, линии 16–31 | 0x0000 0000 |
| EXTI_RTSR2 | 0x20 | Срабатывание по нарастающему фронту, линии 32–63 | 0x0000 0000 |
| EXTI_FTSR2 | 0x24 | Срабатывание по спадающему фронту, линии 32–63 | 0x0000 0000 |
| EXTI_SWIER2 | 0x28 | Программный запуск, линии 32–63 | 0x0000 0000 |
| EXTI_D3PMR2 | 0x2C | Пробуждение домена D3, линии 32–63 | 0x0000 0000 |
| EXTI_D3PCR2L | 0x30 | Сигнал сброса пробуждения D3, линии 32–47 | 0x0000 0000 |
| EXTI_D3PCR2H | 0x34 | Сигнал сброса пробуждения D3, линии 48–63 | 0x0000 0000 |
| EXTI_RTSR3 | 0x40 | Срабатывание по нарастающему фронту, линии 64–95 | 0x0000 0000 |
| EXTI_FTSR3 | 0x44 | Срабатывание по спадающему фронту, линии 64–95 | 0x0000 0000 |
| EXTI_SWIER3 | 0x48 | Программный запуск, линии 64–95 | 0x0000 0000 |
| EXTI_CPUIMR1 | 0x80 | Маска прерываний ядра, линии 0–31 | 0xFFC0 0000 |
| EXTI_CPUEMR1 | 0x84 | Маска событий ядра, линии 0–31 | 0x0000 0000 |
| EXTI_CPUPR1 | 0x88 | Флаги срабатывания для ядра, линии 0–31 | не определено |
| EXTI_CPUIMR2 | 0x90 | Маска прерываний ядра, линии 32–63 | 0xFFF5 FFFF |
| EXTI_CPUEMR2 | 0x94 | Маска событий ядра, линии 32–63 | 0x0000 0000 |
| EXTI_CPUPR2 | 0x98 | Флаги срабатывания для ядра, линии 32–63 | не определено |
| EXTI_CPUIMR3 | 0xA0 | Маска прерываний ядра, линии 64–95 | 0x018B FFFF |
| EXTI_CPUEMR3 | 0xA4 | Маска событий ядра, линии 64–95 | 0x0000 0000 |
| EXTI_CPUPR3 | 0xA8 | Флаги срабатывания для ядра, линии 64–95 | не определено |
Конструктор значения
Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.
Значение: 0x00000000
0000 0000 0000 0000 0000 0000 0000 0000
EXTI->RTSR1 = 0x00000000;EXTI_RTSR1 — срабатывание по нарастающему фронту, линии 0–31
Смещение 0x00, адрес 0x5800 0000, 32 бит, после сброса 0x0000 0000. В коде: EXTI->RTSR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR21 | TR20 | TR19 | TR18 | TR17 | TR16 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TR15 | TR14 | TR13 | TR12 | TR11 | TR10 | TR9 | TR8 | TR7 | TR6 | TR5 | TR4 | TR3 | TR2 | TR1 | TR0 |
- TR0–TR21 (по биту на каждый y, положение — на карте битов) — Срабатывание линии y по нарастающему фронту.
EXTI_FTSR1 — срабатывание по спадающему фронту, линии 0–31
Смещение 0x04, адрес 0x5800 0004, 32 бит, после сброса 0x0000 0000. В коде: EXTI->FTSR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR21 | TR20 | TR19 | TR18 | TR17 | TR16 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| TR15 | TR14 | TR13 | TR12 | TR11 | TR10 | TR9 | TR8 | TR7 | TR6 | TR5 | TR4 | TR3 | TR2 | TR1 | TR0 |
- TR0–TR21 (по биту на каждый y, положение — на карте битов) — Срабатывание линии y по спадающему фронту.
EXTI_SWIER1 — программный запуск, линии 0–31
Смещение 0x08, адрес 0x5800 0008, 32 бит, после сброса 0x0000 0000. В коде: EXTI->SWIER1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SWIER21 | SWIER20 | SWIER19 | SWIER18 | SWIER17 | SWIER16 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| SWIER15 | SWIER14 | SWIER13 | SWIER12 | SWIER11 | SWIER10 | SWIER9 | SWIER8 | SWIER7 | SWIER6 | SWIER5 | SWIER4 | SWIER3 | SWIER2 | SWIER1 | SWIER0 |
- SWIER0–SWIER21 (по биту на каждый y, положение — на карте битов) — Программный запуск линии y.
EXTI_D3PMR1 — пробуждение домена D3, линии 0–31
Смещение 0x0C, адрес 0x5800 000C, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PMR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | MR21 | MR20 | MR19 | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| MR15 | MR14 | MR13 | MR12 | MR11 | MR10 | MR9 | MR8 | MR7 | MR6 | MR5 | MR4 | MR3 | MR2 | MR1 | MR0 |
- MR0–MR21 (по биту на каждый y, положение — на карте битов) — Линия y будит домен D3 (пробуждение без ядра).
- MR3 (бит 3) — Линия 3 будит домен D3 (пробуждение без ядра).
EXTI_D3PCR1L — сигнал сброса пробуждения D3, линии 0–15
Смещение 0x10, адрес 0x5800 0010, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PCR1L.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| PCS15 | PCS14 | PCS13 | PCS12 | PCS11 | PCS10 | PCS9 | PCS8 | ||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PCS7 | PCS6 | PCS5 | PCS4 | PCS3 | PCS2 | PCS1 | PCS0 | ||||||||
- PCS0–PCS15 (по 2 бита на каждый y, положение — на карте битов) — Сигнал, сбрасывающий запрос пробуждения D3 линии y: выход DMAMUX2 или LPTIM.
- PCS3 (биты 7:6) — Сигнал, сбрасывающий запрос пробуждения D3 линии 3: выход DMAMUX2 или LPTIM.
- PCS2 (биты 5:4) — Сигнал, сбрасывающий запрос пробуждения D3 линии 2: выход DMAMUX2 или LPTIM.
EXTI_D3PCR1H — сигнал сброса пробуждения D3, линии 16–31
Смещение 0x14, адрес 0x5800 0014, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PCR1H.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PCS25 | — | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | PCS21 | PCS20 | PCS19 | — | |||||||||||
- PCS19–PCS25 (по 2 бита на каждый y, положение — на карте битов) — Сигнал, сбрасывающий запрос пробуждения D3 линии y: выход DMAMUX2 или LPTIM.
EXTI_RTSR2 — срабатывание по нарастающему фронту, линии 32–63
Смещение 0x20, адрес 0x5800 0020, 32 бит, после сброса 0x0000 0000. В коде: EXTI->RTSR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR51 | — | TR49 | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- TR51 (бит 19) — Срабатывание линии 51 по нарастающему фронту.
- TR49 (бит 17) — Срабатывание линии 49 по нарастающему фронту.
EXTI_FTSR2 — срабатывание по спадающему фронту, линии 32–63
Смещение 0x24, адрес 0x5800 0024, 32 бит, после сброса 0x0000 0000. В коде: EXTI->FTSR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR51 | — | TR49 | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- TR51 (бит 19) — Срабатывание линии 51 по спадающему фронту.
- TR49 (бит 17) — Срабатывание линии 49 по спадающему фронту.
EXTI_SWIER2 — программный запуск, линии 32–63
Смещение 0x28, адрес 0x5800 0028, 32 бит, после сброса 0x0000 0000. В коде: EXTI->SWIER2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SWIER51 | — | SWIER49 | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- SWIER51 (бит 19) — Программный запуск линии 51.
- SWIER49 (бит 17) — Программный запуск линии 49.
EXTI_D3PMR2 — пробуждение домена D3, линии 32–63
Смещение 0x2C, адрес 0x5800 002C, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PMR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | MR53 | MR52 | MR51 | MR50 | MR49 | MR48 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | MR41 | — | MR35 | MR34 | — | ||||||||||
- MR34–MR53 (по биту на каждый y, положение — на карте битов) — Линия y будит домен D3 (пробуждение без ядра).
EXTI_D3PCR2L — сигнал сброса пробуждения D3, линии 32–47
Смещение 0x30, адрес 0x5800 0030, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PCR2L.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PCS41 | — | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | PCS35 | PCS34 | — | ||||||||||||
- PCS34–PCS41 (по 2 бита на каждый y, положение — на карте битов) — Сигнал, сбрасывающий запрос пробуждения D3 линии y: выход DMAMUX2 или LPTIM.
EXTI_D3PCR2H — сигнал сброса пробуждения D3, линии 48–63
Смещение 0x34, адрес 0x5800 0034, 32 бит, после сброса 0x0000 0000. В коде: EXTI->D3PCR2H.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | PCS53 | PCS52 | PCS51 | PCS50 | PCS49 | PCS48 | |||||||||
- PCS48–PCS53 (по 2 бита на каждый y, положение — на карте битов) — Сигнал, сбрасывающий запрос пробуждения D3 линии y: выход DMAMUX2 или LPTIM.
EXTI_RTSR3 — срабатывание по нарастающему фронту, линии 64–95
Смещение 0x40, адрес 0x5800 0040, 32 бит, после сброса 0x0000 0000. В коде: EXTI->RTSR3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR86 | TR85 | TR84 | — | TR82 | — | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- TR82–TR86 (по биту на каждый y, положение — на карте битов) — Срабатывание линии y по нарастающему фронту.
EXTI_FTSR3 — срабатывание по спадающему фронту, линии 64–95
Смещение 0x44, адрес 0x5800 0044, 32 бит, после сброса 0x0000 0000. В коде: EXTI->FTSR3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | TR86 | TR85 | TR84 | — | TR82 | — | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- TR82–TR86 (по биту на каждый y, положение — на карте битов) — Срабатывание линии y по спадающему фронту.
EXTI_SWIER3 — программный запуск, линии 64–95
Смещение 0x48, адрес 0x5800 0048, 32 бит, после сброса 0x0000 0000. В коде: EXTI->SWIER3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SWIER86 | SWIER85 | SWIER84 | — | SWIER82 | — | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- SWIER82–SWIER86 (по биту на каждый y, положение — на карте битов) — Программный запуск линии y.
EXTI_CPUIMR1 — маска прерываний ядра, линии 0–31
Смещение 0x80, адрес 0x5800 0080, 32 бит, после сброса 0xFFC0 0000. В коде: EXTI->IMR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IM31 | IM30 | IM29 | IM28 | IM27 | IM26 | IM25 | IM24 | IM23 | IM22 | IM21 | IM20 | IM19 | IM18 | IM17 | IM16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IM15 | IM14 | IM13 | IM12 | IM11 | IM10 | IM9 | IM8 | IM7 | IM6 | IM5 | IM4 | IM3 | IM2 | IM1 | IM0 |
- IM0–IM31 (по биту на каждый y, положение — на карте битов) — Разрешение прерывания линии y для ядра.
EXTI_CPUEMR1 — маска событий ядра, линии 0–31
Смещение 0x84, адрес 0x5800 0084, 32 бит, после сброса 0x0000 0000. В коде: EXTI->EMR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| EM31 | EM30 | EM29 | EM28 | EM27 | EM26 | EM25 | EM24 | EM23 | EM22 | EM21 | EM20 | — | EM18 | EM17 | EM16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EM15 | EM14 | EM13 | EM12 | EM11 | EM10 | EM9 | EM8 | EM7 | EM6 | EM5 | EM4 | EM3 | EM2 | EM1 | EM0 |
- EM0–EM31 (по биту на каждый y, положение — на карте битов) — Разрешение события линии y для ядра.
EXTI_CPUPR1 — флаги срабатывания для ядра, линии 0–31
Смещение 0x88, адрес 0x5800 0088, 32 бит, после сброса не определено. В коде: EXTI->PR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PR21 | PR20 | PR19 | PR18 | PR17 | PR16 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| PR15 | PR14 | PR13 | PR12 | PR11 | PR10 | PR9 | PR8 | PR7 | PR6 | PR5 | PR4 | PR3 | PR2 | PR1 | PR0 |
- PR0–PR21 (по биту на каждый y, положение — на карте битов) — Флаг срабатывания линии y; сбрасывается записью 1.
- PR1 (бит 1) — Флаг срабатывания линии 1; сбрасывается записью 1.
EXTI_CPUIMR2 — маска прерываний ядра, линии 32–63
Смещение 0x90, адрес 0x5800 0090, 32 бит, после сброса 0xFFF5 FFFF. В коде: EXTI->IMR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| IM63 | IM62 | IM61 | IM60 | IM59 | IM58 | IM57 | IM56 | IM55 | IM54 | IM53 | IM52 | IM51 | IM50 | IM49 | IM48 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IM47 | IM46 | — | IM44 | IM43 | IM42 | IM41 | IM40 | IM39 | IM38 | IM37 | IM36 | IM35 | IM34 | IM33 | IM32 |
- IM32–IM63 (по биту на каждый y, положение — на карте битов) — Разрешение прерывания линии y для ядра.
EXTI_CPUEMR2 — маска событий ядра, линии 32–63
Смещение 0x94, адрес 0x5800 0094, 32 бит, после сброса 0x0000 0000. В коде: EXTI->EMR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| EM63 | EM62 | EM61 | EM60 | EM59 | EM58 | EM57 | EM56 | EM55 | EM54 | EM53 | EM52 | EM51 | EM50 | EM49 | EM48 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EM47 | EM46 | — | EM44 | EM43 | EM42 | EM41 | EM40 | EM39 | EM38 | EM37 | EM36 | EM35 | EM34 | EM33 | EM32 |
- EM32–EM63 (по биту на каждый y, положение — на карте битов) — Разрешение события линии y для ядра.
EXTI_CPUPR2 — флаги срабатывания для ядра, линии 32–63
Смещение 0x98, адрес 0x5800 0098, 32 бит, после сброса не определено. В коде: EXTI->PR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PR51 | — | PR49 | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- PR51 (бит 19) — Флаг срабатывания линии 51; сбрасывается записью 1.
- PR49 (бит 17) — Флаг срабатывания линии 49; сбрасывается записью 1.
EXTI_CPUIMR3 — маска прерываний ядра, линии 64–95
Смещение 0xA0, адрес 0x5800 00A0, 32 бит, после сброса 0x018B FFFF. В коде: EXTI->IMR3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | IM87 | IM86 | IM85 | IM84 | — | IM82 | — | IM80 | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| IM79 | IM78 | IM77 | IM76 | IM75 | IM74 | IM73 | IM72 | IM71 | IM70 | IM69 | IM68 | IM67 | IM66 | IM65 | IM64 |
- IM64–IM87 (по биту на каждый y, положение — на карте битов) — Разрешение прерывания линии y для ядра.
EXTI_CPUEMR3 — маска событий ядра, линии 64–95
Смещение 0xA4, адрес 0x5800 00A4, 32 бит, после сброса 0x0000 0000. В коде: EXTI->EMR3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | EM87 | EM86 | EM85 | EM84 | — | EM82 | EM81 | EM80 | |||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EM79 | EM78 | EM77 | EM76 | EM75 | EM74 | EM73 | EM72 | EM71 | EM70 | EM69 | EM68 | EM67 | EM66 | EM65 | EM64 |
- EM64–EM87 (по биту на каждый y, положение — на карте битов) — Разрешение события линии y для ядра.
EXTI_CPUPR3 — флаги срабатывания для ядра, линии 64–95
Смещение 0xA8, адрес 0x5800 00A8, 32 бит, после сброса не определено. В коде: EXTI->PR3.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | PR86 | PR85 | PR84 | — | PR82 | — | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | |||||||||||||||
- PR82–PR86 (по биту на каждый y, положение — на карте битов) — Флаг срабатывания линии y; сбрасывается записью 1.
Частые вопросы
Как разрешить прерывание от PC13 на STM32H7?
SYSCFG->EXTICR[3] — порт C для линии 13, EXTI->RTSR1 или FTSR1 — фронт, EXTI_D1->IMR1 |= 1 << 13 (регистр CPUIMR1) и NVIC_EnableIRQ(EXTI15_10_IRQn). Флаг сбрасывают записью единицы в EXTI_D1->PR1.
Источники
- STMicroelectronics. RM0433: Reference manual (Rev 9) — раздел 20.6: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32H7
- Все регистры STM32H7Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_HSICFGR, RCC_CRRCR, RCC_CSICFGR, RCC_CFGR, RCC_D1CFGR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_PMCR, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4, SYSCFG_CFGR
- USART — последовательные порты USART и LPUARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_CFG1, SPI_CFG2, SPI_IER, SPI_SR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_TIMINGR, I2C_TIMEOUTR
- TIM — таймерыTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR
- LPTIM — малопотребляющие таймерыLPTIM_ISR, LPTIM_ICR, LPTIM_IER, LPTIM_CFGR, LPTIM_CR, LPTIM_CMP
- DMA — контроллеры DMA и мультиплексор запросовDMA_LISR, DMA_HISR, DMA_LIFCR, DMA_HIFCR, DMA_SxCR, DMA_SxNDT
- АЦП — аналого-цифровые преобразователиADC_ISR, ADC_IER, ADC_CR, ADC_CFGR, ADC_CFGR2, ADC_SMPR1
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- WWDG — оконный сторожевой таймерWWDG_CR, WWDG_CFR, WWDG_SR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — поддержка отладкиDBGMCU_IDC, DBGMCU_CR, DBGMCU_APB3FZ1, DBGMCU_APB1LFZ1, DBGMCU_APB2FZ1, DBGMCU_APB4FZ1
- PWR — управление питаниемPWR_CR1, PWR_CSR1, PWR_CR2, PWR_CR3, PWR_CPUCR, PWR_D3CR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR
- ЦАП — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2