Регистры IO_BANK0 RP2350
Регистры мультиплексора выводов RP2350: выбор функции и переопределения для каждого из 48 GPIO, состояние сигналов, прерывания по фронту и уровню для обоих ядер и пробуждения из DORMANT и сводные регистры прерываний для защищённого и незащищённого кода.
Содержание
- Регистры блока
- IO_BANK0_GPIOn_STATUS
- IO_BANK0_GPIOn_CTRL
- IO_BANK0_IRQSUMMARY_PROC0_SECURE0
- IO_BANK0_IRQSUMMARY_PROC0_SECURE1
- IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0
- IO_BANK0_IRQSUMMARY_PROC0_NONSECURE1
- IO_BANK0_IRQSUMMARY_PROC1_SECURE0
- IO_BANK0_IRQSUMMARY_PROC1_SECURE1
- IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0
- IO_BANK0_IRQSUMMARY_PROC1_NONSECURE1
- IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0
- IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE1
- IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0
- IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE1
- IO_BANK0_INTR0
- IO_BANK0_INTR1
- IO_BANK0_INTR2
- IO_BANK0_INTR3
- IO_BANK0_INTR4
- IO_BANK0_INTR5
- IO_BANK0_PROC0_INTE0
- IO_BANK0_PROC0_INTE1
- IO_BANK0_PROC0_INTE2
- IO_BANK0_PROC0_INTE3
- IO_BANK0_PROC0_INTE4
- IO_BANK0_PROC0_INTE5
- IO_BANK0_PROC0_INTF0
- IO_BANK0_PROC0_INTF1
- IO_BANK0_PROC0_INTF2
- IO_BANK0_PROC0_INTF3
- IO_BANK0_PROC0_INTF4
- IO_BANK0_PROC0_INTF5
- IO_BANK0_PROC0_INTS0
- IO_BANK0_PROC0_INTS1
- IO_BANK0_PROC0_INTS2
- IO_BANK0_PROC0_INTS3
- IO_BANK0_PROC0_INTS4
- IO_BANK0_PROC0_INTS5
- IO_BANK0_PROC1_INTE0
- IO_BANK0_PROC1_INTE1
- IO_BANK0_PROC1_INTE2
- IO_BANK0_PROC1_INTE3
- IO_BANK0_PROC1_INTE4
- IO_BANK0_PROC1_INTE5
- IO_BANK0_PROC1_INTF0
- IO_BANK0_PROC1_INTF1
- IO_BANK0_PROC1_INTF2
- IO_BANK0_PROC1_INTF3
- IO_BANK0_PROC1_INTF4
- IO_BANK0_PROC1_INTF5
- IO_BANK0_PROC1_INTS0
- IO_BANK0_PROC1_INTS1
- IO_BANK0_PROC1_INTS2
- IO_BANK0_PROC1_INTS3
- IO_BANK0_PROC1_INTS4
- IO_BANK0_PROC1_INTS5
- IO_BANK0_DORMANT_WAKE_INTE0
- IO_BANK0_DORMANT_WAKE_INTE1
- IO_BANK0_DORMANT_WAKE_INTE2
- IO_BANK0_DORMANT_WAKE_INTE3
- IO_BANK0_DORMANT_WAKE_INTE4
- IO_BANK0_DORMANT_WAKE_INTE5
- IO_BANK0_DORMANT_WAKE_INTF0
- IO_BANK0_DORMANT_WAKE_INTF1
- IO_BANK0_DORMANT_WAKE_INTF2
- IO_BANK0_DORMANT_WAKE_INTF3
- IO_BANK0_DORMANT_WAKE_INTF4
- IO_BANK0_DORMANT_WAKE_INTF5
- IO_BANK0_DORMANT_WAKE_INTS0
- IO_BANK0_DORMANT_WAKE_INTS1
- IO_BANK0_DORMANT_WAKE_INTS2
- IO_BANK0_DORMANT_WAKE_INTS3
- IO_BANK0_DORMANT_WAKE_INTS4
- IO_BANK0_DORMANT_WAKE_INTS5
У каждого из 48 GPIO (в корпусе QFN-60 их 30) два регистра: GPIOn_CTRL выбирает функцию полем FUNCSEL — номер F0–F11 из таблицы функций на странице чипа — и переопределяет выход, разрешение выхода, вход и прерывание, а GPIOn_STATUS показывает сигналы после переопределения. После сброса FUNCSEL = 31 — вывод ни к чему не подключён (даташит RP2350, раздел 9.4).
Нумерация функций отличается от RP2040: F0 — HSTX на GPIO12–19, F1 — SPI, F2 — UART, F3 — I²C, F4 — ШИМ, F5 — SIO, F6–F8 — PIO0–PIO2, F9 — тактовые входы и выходы, QMI CS1n и трассировка, F10 — питание USB, F11 — дополнительный вариант UART. И помните про площадку: в PADS_BANK0 после сброса вывод изолирован (ISO = 1), а вход выключен.
Прерывания по четырём событиям — фронт, спад, высокий и низкий уровень — собраны в регистры по восемь выводов: INTR0–5 и для каждого ядра и пробуждения из DORMANT регистры INTE, INTF и INTS 0–5. Выходы прерываний существуют отдельно для защищённого и незащищённого кода — всего 12 на два банка, — а регистры IRQSUMMARY_… сразу показывают, у каких выводов есть ожидающее прерывание (раздел 9.5).
| Экземпляр | Базовый адрес |
|---|---|
| IO_BANK0 | 0x4002 8000 |
В RP2040 блок IO_BANK0 устроен иначе — регистры и поля отличаются, они описаны на странице «Регистры IO_BANK0 RP2040».
Регистры блока
| Регистр | Смещение | Назначение | После сброса |
|---|---|---|---|
| IO_BANK0_GPIOn_STATUS | 0x00 + n · 0x08 | Состояние сигналов вывода | 0x0000 0000 |
| IO_BANK0_GPIOn_CTRL | 0x04 + n · 0x08 | Функция вывода и переопределения | 0x0000 001F |
| IO_BANK0_IRQSUMMARY_PROC0_SECURE0 | 0x0200 | Сводка прерываний ядра 0, защищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC0_SECURE1 | 0x0204 | Сводка прерываний ядра 0, защищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0 | 0x0208 | Сводка прерываний ядра 0, незащищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC0_NONSECURE1 | 0x020C | Сводка прерываний ядра 0, незащищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC1_SECURE0 | 0x0210 | Сводка прерываний ядра 1, защищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC1_SECURE1 | 0x0214 | Сводка прерываний ядра 1, защищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0 | 0x0218 | Сводка прерываний ядра 1, незащищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_PROC1_NONSECURE1 | 0x021C | Сводка прерываний ядра 1, незащищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0 | 0x0220 | Сводка прерываний пробуждения из DORMANT, защищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE1 | 0x0224 | Сводка прерываний пробуждения из DORMANT, защищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0 | 0x0228 | Сводка прерываний пробуждения из DORMANT, незащищённый код: GPIO0–31 | 0x0000 0000 |
| IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE1 | 0x022C | Сводка прерываний пробуждения из DORMANT, незащищённый код: GPIO32–47 | 0x0000 0000 |
| IO_BANK0_INTR0 | 0x0230 | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_INTR1 | 0x0234 | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_INTR2 | 0x0238 | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_INTR3 | 0x023C | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_INTR4 | 0x0240 | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_INTR5 | 0x0244 | Необработанные прерывания выводов: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE0 | 0x0248 | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE1 | 0x024C | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE2 | 0x0250 | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE3 | 0x0254 | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE4 | 0x0258 | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTE5 | 0x025C | Разрешение прерываний выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF0 | 0x0260 | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF1 | 0x0264 | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF2 | 0x0268 | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF3 | 0x026C | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF4 | 0x0270 | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTF5 | 0x0274 | Принудительные прерывания выводов для ядра 0: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS0 | 0x0278 | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS1 | 0x027C | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS2 | 0x0280 | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS3 | 0x0284 | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS4 | 0x0288 | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC0_INTS5 | 0x028C | Прерывания выводов для ядра 0 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE0 | 0x0290 | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE1 | 0x0294 | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE2 | 0x0298 | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE3 | 0x029C | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE4 | 0x02A0 | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTE5 | 0x02A4 | Разрешение прерываний выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF0 | 0x02A8 | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF1 | 0x02AC | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF2 | 0x02B0 | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF3 | 0x02B4 | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF4 | 0x02B8 | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTF5 | 0x02BC | Принудительные прерывания выводов для ядра 1: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS0 | 0x02C0 | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS1 | 0x02C4 | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS2 | 0x02C8 | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS3 | 0x02CC | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS4 | 0x02D0 | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_PROC1_INTS5 | 0x02D4 | Прерывания выводов для ядра 1 после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE0 | 0x02D8 | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE1 | 0x02DC | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE2 | 0x02E0 | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE3 | 0x02E4 | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE4 | 0x02E8 | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTE5 | 0x02EC | Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF0 | 0x02F0 | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF1 | 0x02F4 | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF2 | 0x02F8 | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF3 | 0x02FC | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF4 | 0x0300 | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTF5 | 0x0304 | Принудительное пробуждение из DORMANT: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS0 | 0x0308 | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS1 | 0x030C | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS2 | 0x0310 | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS3 | 0x0314 | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS4 | 0x0318 | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
| IO_BANK0_DORMANT_WAKE_INTS5 | 0x031C | Пробуждение из DORMANT после маски: группа из восьми выводов | 0x0000 0000 |
IO_BANK0_GPIOn_STATUS — состояние сигналов вывода
48 регистров, n = 0…47: смещение 0x00 + n · 0x08, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_GPIOn_STATUS_…
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | IRQTOPROC | — | INFROMPAD | — | |||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | OETOPAD | — | OUTTOPAD | — | |||||||||||
- IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
- INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
- OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
- OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.
IO_BANK0_GPIOn_CTRL — функция вывода и переопределения
48 регистров, n = 0…47: смещение 0x04 + n · 0x08, после сброса 0x0000 001F. Макросы pico-sdk: IO_BANK0_GPIOn_CTRL_…
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | IRQOVER | — | INOVER | ||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| OEOVER | OUTOVER | — | FUNCSEL | ||||||||||||
- IRQOVER (биты 29:28, чтение и запись, после сброса 0x0) — Переопределение прерывания вывода.
Значение Имя в pico-sdk Что значит 0x0 normal Прерывание как есть 0x1 invert Инвертировать прерывание 0x2 low Прерывание всегда 0 0x3 high Прерывание всегда 1 - INOVER (биты 17:16, чтение и запись, после сброса 0x0) — Переопределение входного сигнала к периферии.
Значение Имя в pico-sdk Что значит 0x0 normal Вход периферии как есть 0x1 invert Инвертировать вход периферии 0x2 low Вход периферии всегда 0 0x3 high Вход периферии всегда 1 - OEOVER (биты 15:14, чтение и запись, после сброса 0x0) — Переопределение разрешения выхода.
Значение Имя в pico-sdk Что значит 0x0 normal Разрешение выхода — от выбранной периферии 0x1 invert Разрешение выхода — инверсия сигнала периферии 0x2 disable Выход всегда выключен 0x3 enable Выход всегда включён - OUTOVER (биты 13:12, чтение и запись, после сброса 0x0) — Переопределение выходного сигнала.
Значение Имя в pico-sdk Что значит 0x0 normal Выход — от выбранной периферии 0x1 invert Выход — инверсия сигнала периферии 0x2 low На выходе всегда 0 0x3 high На выходе всегда 1 - FUNCSEL (биты 4:0, чтение и запись, после сброса 0x1F) — Номер функции вывода по таблице функций GPIO на странице чипа; 31 (null) — вывод ни к чему не подключён, это значение после сброса.
IO_BANK0_IRQSUMMARY_PROC0_SECURE0 — сводка прерываний ядра 0, защищённый код: GPIO0–31
Смещение 0x0200, адрес 0x4002 8200, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC0_SECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC0_SECURE1 — сводка прерываний ядра 0, защищённый код: GPIO32–47
Смещение 0x0204, адрес 0x4002 8204, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC0_SECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0 — сводка прерываний ядра 0, незащищённый код: GPIO0–31
Смещение 0x0208, адрес 0x4002 8208, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC0_NONSECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC0_NONSECURE1 — сводка прерываний ядра 0, незащищённый код: GPIO32–47
Смещение 0x020C, адрес 0x4002 820C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC0_NONSECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC1_SECURE0 — сводка прерываний ядра 1, защищённый код: GPIO0–31
Смещение 0x0210, адрес 0x4002 8210, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC1_SECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC1_SECURE1 — сводка прерываний ядра 1, защищённый код: GPIO32–47
Смещение 0x0214, адрес 0x4002 8214, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC1_SECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0 — сводка прерываний ядра 1, незащищённый код: GPIO0–31
Смещение 0x0218, адрес 0x4002 8218, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC1_NONSECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_PROC1_NONSECURE1 — сводка прерываний ядра 1, незащищённый код: GPIO32–47
Смещение 0x021C, адрес 0x4002 821C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_PROC1_NONSECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0 — сводка прерываний пробуждения из DORMANT, защищённый код: GPIO0–31
Смещение 0x0220, адрес 0x4002 8220, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE1 — сводка прерываний пробуждения из DORMANT, защищённый код: GPIO32–47
Смещение 0x0224, адрес 0x4002 8224, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0 — сводка прерываний пробуждения из DORMANT, незащищённый код: GPIO0–31
Смещение 0x0228, адрес 0x4002 8228, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE0_…
- GPIOn, n = 0…31 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE1 — сводка прерываний пробуждения из DORMANT, незащищённый код: GPIO32–47
Смещение 0x022C, адрес 0x4002 822C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE1_…
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| GPIO47 | GPIO46 | GPIO45 | GPIO44 | GPIO43 | GPIO42 | GPIO41 | GPIO40 | GPIO39 | GPIO38 | GPIO37 | GPIO36 | GPIO35 | GPIO34 | GPIO33 | GPIO32 |
- GPIOn, n = 32…47 (биты 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15; только чтение, после сброса 0x0) — У вывода GPIOn есть активное прерывание.
IO_BANK0_INTR0 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x0230, адрес 0x4002 8230, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_INTR1 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x0234, адрес 0x4002 8234, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_INTR2 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x0238, адрес 0x4002 8238, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_INTR3 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x023C, адрес 0x4002 823C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_INTR4 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x0240, адрес 0x4002 8240, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_INTR5 — необработанные прерывания выводов: группа из восьми выводов
Смещение 0x0244, адрес 0x4002 8244, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_INTR5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE0 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x0248, адрес 0x4002 8248, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE1 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x024C, адрес 0x4002 824C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE2 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x0250, адрес 0x4002 8250, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE3 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x0254, адрес 0x4002 8254, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE4 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x0258, адрес 0x4002 8258, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTE5 — разрешение прерываний выводов для ядра 0: группа из восьми выводов
Смещение 0x025C, адрес 0x4002 825C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTE5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF0 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x0260, адрес 0x4002 8260, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF1 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x0264, адрес 0x4002 8264, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF2 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x0268, адрес 0x4002 8268, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF3 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x026C, адрес 0x4002 826C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF4 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x0270, адрес 0x4002 8270, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTF5 — принудительные прерывания выводов для ядра 0: группа из восьми выводов
Смещение 0x0274, адрес 0x4002 8274, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTF5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS0 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x0278, адрес 0x4002 8278, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS1 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x027C, адрес 0x4002 827C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS2 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x0280, адрес 0x4002 8280, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS3 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x0284, адрес 0x4002 8284, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS4 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x0288, адрес 0x4002 8288, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC0_INTS5 — прерывания выводов для ядра 0 после маски: группа из восьми выводов
Смещение 0x028C, адрес 0x4002 828C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC0_INTS5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE0 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x0290, адрес 0x4002 8290, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE1 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x0294, адрес 0x4002 8294, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE2 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x0298, адрес 0x4002 8298, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE3 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x029C, адрес 0x4002 829C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE4 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x02A0, адрес 0x4002 82A0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTE5 — разрешение прерываний выводов для ядра 1: группа из восьми выводов
Смещение 0x02A4, адрес 0x4002 82A4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTE5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF0 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02A8, адрес 0x4002 82A8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF1 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02AC, адрес 0x4002 82AC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF2 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02B0, адрес 0x4002 82B0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF3 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02B4, адрес 0x4002 82B4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF4 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02B8, адрес 0x4002 82B8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTF5 — принудительные прерывания выводов для ядра 1: группа из восьми выводов
Смещение 0x02BC, адрес 0x4002 82BC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTF5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS0 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02C0, адрес 0x4002 82C0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS1 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02C4, адрес 0x4002 82C4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS2 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02C8, адрес 0x4002 82C8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS3 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02CC, адрес 0x4002 82CC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS4 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02D0, адрес 0x4002 82D0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_PROC1_INTS5 — прерывания выводов для ядра 1 после маски: группа из восьми выводов
Смещение 0x02D4, адрес 0x4002 82D4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_PROC1_INTS5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE0 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02D8, адрес 0x4002 82D8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE1 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02DC, адрес 0x4002 82DC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE2 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02E0, адрес 0x4002 82E0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE3 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02E4, адрес 0x4002 82E4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE4 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02E8, адрес 0x4002 82E8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTE5 — разрешение пробуждения из DORMANT по выводам: группа из восьми выводов
Смещение 0x02EC, адрес 0x4002 82EC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTE5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF0 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x02F0, адрес 0x4002 82F0, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF1 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x02F4, адрес 0x4002 82F4, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF2 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x02F8, адрес 0x4002 82F8, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF3 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x02FC, адрес 0x4002 82FC, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF4 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x0300, адрес 0x4002 8300, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTF5 — принудительное пробуждение из DORMANT: группа из восьми выводов
Смещение 0x0304, адрес 0x4002 8304, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTF5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS0 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x0308, адрес 0x4002 8308, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS0_…
- GPIOn_EDGE_HIGH, n = 0…7 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 0…7 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 0…7 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 0…7 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS1 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x030C, адрес 0x4002 830C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS1_…
- GPIOn_EDGE_HIGH, n = 8…15 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 8…15 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 8…15 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 8…15 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS2 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x0310, адрес 0x4002 8310, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS2_…
- GPIOn_EDGE_HIGH, n = 16…23 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 16…23 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 16…23 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 16…23 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS3 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x0314, адрес 0x4002 8314, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS3_…
- GPIOn_EDGE_HIGH, n = 24…31 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 24…31 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 24…31 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 24…31 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS4 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x0318, адрес 0x4002 8318, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS4_…
- GPIOn_EDGE_HIGH, n = 32…39 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 32…39 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 32…39 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 32…39 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
IO_BANK0_DORMANT_WAKE_INTS5 — пробуждение из DORMANT после маски: группа из восьми выводов
Смещение 0x031C, адрес 0x4002 831C, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_DORMANT_WAKE_INTS5_…
- GPIOn_EDGE_HIGH, n = 40…47 (биты 3, 7, 11, 15, 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
- GPIOn_EDGE_LOW, n = 40…47 (биты 2, 6, 10, 14, 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
- GPIOn_LEVEL_HIGH, n = 40…47 (биты 1, 5, 9, 13, 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
- GPIOn_LEVEL_LOW, n = 40…47 (биты 0, 4, 8, 12, 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
Частые вопросы
Как выбрать функцию вывода RP2350 через регистры?
Запишите номер функции F0–F11 в поле FUNCSEL регистра GPIOn_CTRL: например, 2 — UART, 5 — SIO, 6–8 — PIO0–PIO2. Затем в регистре площадки PADS_BANK0 сбросьте ISO и установите IE — без этого вывод на RP2350 не заработает; pico-sdk делает всё это в gpio_set_function().
Зачем регистры IRQSUMMARY на RP2350?
Чтобы быстро найти вывод с ожидающим прерыванием: каждый бит показывает, есть ли у соответствующего GPIO активное прерывание для данного ядра и домена защиты. Не нужно перебирать шесть регистров INTS по восемь выводов.
Источники
- Raspberry Pi. RP2350 Datasheet (release 8, build 80d627281ed5) — раздел 9.11.1: список регистров, назначение полей, тип доступа и значения после сброса
- Raspberry Pi. pico-sdk 2.1.1: заголовки src/rp2350/hardware_regs/include/hardware/regs/*.h (коммит bddd20f) — смещения, биты, тип доступа и значение после сброса каждого поля, базовые адреса из addressmap.h; лицензия BSD-3-Clause
Нашли ошибку в регистрах?
Другие регистры RP2350
- Все регистры RP2350Блоки периферии и базовые адреса
- SHA256 — ускоритель SHA-256SHA256_CSR, SHA256_WDATA, SHA256_SUMn
- TICKS — генераторы тиковTICKS_PROC0_CTRL, TICKS_PROC0_CYCLES, TICKS_PROC0_COUNT, TICKS_PROC1_CTRL, TICKS_PROC1_CYCLES, TICKS_PROC1_COUNT
- TRNG — генератор случайных чиселTRNG_RNG_IMR, TRNG_RNG_ISR, TRNG_RNG_ICR, TRNG_TRNG_CONFIG, TRNG_TRNG_VALID, TRNG_EHR_DATA0
- GLITCH_DETECTOR — детектор сбоевGLITCH_DETECTOR_ARM, GLITCH_DETECTOR_DISARM, GLITCH_DETECTOR_SENSITIVITY, GLITCH_DETECTOR_LOCK, GLITCH_DETECTOR_TRIG_STATUS, GLITCH_DETECTOR_TRIG_FORCE
- HSTX — быстрый последовательный выводHSTX_CTRL_CSR, HSTX_CTRL_BITn, HSTX_CTRL_EXPAND_SHIFT, HSTX_CTRL_EXPAND_TMDS
- HSTX_FIFO — FIFO быстрого выводаHSTX_FIFO_STAT, HSTX_FIFO_FIFO
- QMI — интерфейс QSPI-памятиQMI_DIRECT_CSR, QMI_DIRECT_TX, QMI_DIRECT_RX, QMI_M0_TIMING, QMI_M0_RFMT, QMI_M0_RCMD
- XIP_AUX — быстрый порт FIFO XIPXIP_AUX_STREAM, XIP_AUX_QMI_DIRECT_TX, XIP_AUX_QMI_DIRECT_RX
- BOOTRAM — регистры загрузочной памятиBOOTRAM_WRITE_ONCE0, BOOTRAM_WRITE_ONCE1, BOOTRAM_BOOTLOCK_STAT, BOOTRAM_BOOTLOCKn
- CORESIGHT_TRACE — FIFO трассировкиCORESIGHT_TRACE_CTRL_STATUS, CORESIGHT_TRACE_TRACE_CAPTURE_FIFO
- EPPB — регистры ядра от Raspberry PiM33_EPPB_NMI_MASK0, M33_EPPB_NMI_MASK1, M33_EPPB_SLEEPCTRL
- OTP — однократно программируемая памятьOTP_SW_LOCKn, OTP_SBPI_INSTR, OTP_SBPI_WDATA_0, OTP_SBPI_WDATA_1, OTP_SBPI_WDATA_2, OTP_SBPI_WDATA_3
- POWMAN — менеджер питанияPOWMAN_BADPASSWD, POWMAN_VREG_CTRL, POWMAN_VREG_STS, POWMAN_VREG, POWMAN_VREG_LP_ENTRY, POWMAN_VREG_LP_EXIT
- ACCESSCTRL — права доступа к шинеACCESSCTRL_LOCK, ACCESSCTRL_FORCE_CORE_NS, ACCESSCTRL_CFGRESET, ACCESSCTRL_GPIO_NSMASK0, ACCESSCTRL_GPIO_NSMASK1, ACCESSCTRL_ROM
- TIMER — системные таймерыTIMER_TIMEHW, TIMER_TIMELW, TIMER_TIMEHR, TIMER_TIMELR, TIMER_ALARMn, TIMER_ARMED
- WATCHDOG — сторожевой таймерWATCHDOG_CTRL, WATCHDOG_LOAD, WATCHDOG_REASON, WATCHDOG_SCRATCHn
- ADC — аналого-цифровой преобразовательADC_CS, ADC_RESULT, ADC_FCS, ADC_FIFO, ADC_DIV, ADC_INTR
- PWM — широтно-импульсная модуляцияPWM_CHn_CSR, PWM_CHn_DIV, PWM_CHn_CTR, PWM_CHn_CC, PWM_CHn_TOP, PWM_EN
- XOSC — кварцевый генераторXOSC_CTRL, XOSC_STATUS, XOSC_DORMANT, XOSC_STARTUP, XOSC_COUNT
- PLL — умножители частотыPLL_CS, PLL_PWR, PLL_FBDIV_INT, PLL_PRIM, PLL_INTR, PLL_INTE
- PADS_BANK0 — электрические настройки GPIOPADS_BANK0_VOLTAGE_SELECT, PADS_BANK0_GPIOn, PADS_BANK0_SWCLK, PADS_BANK0_SWD
- PADS_QSPI — электрические настройки выводов QSPIPADS_QSPI_VOLTAGE_SELECT, PADS_QSPI_GPIO_QSPI_SCLK, PADS_QSPI_GPIO_QSPI_SD0, PADS_QSPI_GPIO_QSPI_SD1, PADS_QSPI_GPIO_QSPI_SD2, PADS_QSPI_GPIO_QSPI_SD3
- RESETS — сброс подсистемRESETS_RESET, RESETS_WDSEL, RESETS_RESET_DONE
- PSM — автомат включения питанияPSM_FRCE_ON, PSM_FRCE_OFF, PSM_WDSEL, PSM_DONE
- SYSINFO — сведения о чипеSYSINFO_CHIP_ID, SYSINFO_PACKAGE_SEL, SYSINFO_PLATFORM, SYSINFO_GITREF_RP2350
- BUSCTRL — управление шинойBUSCTRL_BUS_PRIORITY, BUSCTRL_BUS_PRIORITY_ACK, BUSCTRL_PERFCTR_EN, BUSCTRL_PERFCTRn, BUSCTRL_PERFSELn
- ROSC — кольцевой генераторROSC_CTRL, ROSC_FREQA, ROSC_FREQB, ROSC_RANDOM, ROSC_DORMANT, ROSC_DIV
- SYSCFG — системные настройкиSYSCFG_PROC_CONFIG, SYSCFG_PROC_IN_SYNC_BYPASS, SYSCFG_PROC_IN_SYNC_BYPASS_HI, SYSCFG_DBGFORCE, SYSCFG_MEMPOWERDOWN, SYSCFG_AUXCTRL
- XIP_CTRL — кеш выполнения из флеш-памятиXIP_CTRL, XIP_STAT, XIP_CTR_HIT, XIP_CTR_ACC, XIP_STREAM_ADDR, XIP_STREAM_CTR
- USB — контроллер USBUSB_ADDR_ENDP, USB_ADDR_ENDPn, USB_MAIN_CTRL, USB_SOF_WR, USB_SOF_RD, USB_SIE_CTRL
- PIO — программируемый ввод-выводPIO_CTRL, PIO_FSTAT, PIO_FDEBUG, PIO_FLEVEL, PIO_TXFn, PIO_RXFn
- DMA — прямой доступ к памятиDMA_CHn_READ_ADDR, DMA_CHn_WRITE_ADDR, DMA_CHn_TRANS_COUNT, DMA_CHn_CTRL_TRIG, DMA_CHn_AL1_CTRL, DMA_CHn_AL1_READ_ADDR
- SIO — однотактный ввод-вывод ядерSIO_CPUID, SIO_GPIO_IN, SIO_GPIO_HI_IN, SIO_GPIO_OUT, SIO_GPIO_HI_OUT, SIO_GPIO_OUT_SET
- CLOCKS — тактированиеCLOCKS_CLK_GPOUT0_CTRL, CLOCKS_CLK_GPOUTn_DIV, CLOCKS_CLK_GPOUTn_SELECTED, CLOCKS_CLK_GPOUT1_CTRL, CLOCKS_CLK_GPOUT2_CTRL, CLOCKS_CLK_GPOUT3_CTRL
- IO_QSPI — мультиплексор выводов QSPI и USBIO_QSPI_USBPHY_DP_STATUS, IO_QSPI_USBPHY_DP_CTRL, IO_QSPI_USBPHY_DM_STATUS, IO_QSPI_USBPHY_DM_CTRL, IO_QSPI_GPIO_QSPI_SCLK_STATUS, IO_QSPI_GPIO_QSPI_SCLK_CTRL
- M33 — системные регистры Cortex-M33M33_ITM_STIMn, M33_ITM_TER0, M33_ITM_TPR, M33_ITM_TCR, M33_INT_ATREADY, M33_INT_ATVALID
Статьи и термины
- GPIOВывод общего назначения: вход и выход, подтяжки, сила выхода, функции
- ПрерываниеЗапрос периферии, вектор и обработчик прерывания
- IO MUXМультиплексор прямых функций вывода ESP32 и его отличие от матрицы GPIO
- RP2350: выводы и функции GPIO30 или 48 GPIO: выводы QFN-60 и QFN-80, функции F0–F11, АЦП, 5 В, токи