Перейти к содержанию

Регистры IO_BANK0 RP2350

Регистры мультиплексора выводов RP2350: выбор функции и переопределения для каждого из 48 GPIO, состояние сигналов, прерывания по фронту и уровню для обоих ядер и пробуждения из DORMANT и сводные регистры прерываний для защищённого и незащищённого кода.

Содержание

У каждого из 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_BANK00x4002 8000

В RP2040 блок IO_BANK0 устроен иначе — регистры и поля отличаются, они описаны на странице «Регистры IO_BANK0 RP2040».

Регистры блока

РегистрСмещениеНазначениеПосле сброса
IO_BANK0_GPIOn_STATUS0x00 + n · 0x08Состояние сигналов вывода0x0000 0000
IO_BANK0_GPIOn_CTRL0x04 + n · 0x08Функция вывода и переопределения0x0000 001F
IO_BANK0_IRQSUMMARY_PROC0_SECURE00x0200Сводка прерываний ядра 0, защищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_PROC0_SECURE10x0204Сводка прерываний ядра 0, защищённый код: GPIO32–470x0000 0000
IO_BANK0_IRQSUMMARY_PROC0_NONSECURE00x0208Сводка прерываний ядра 0, незащищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_PROC0_NONSECURE10x020CСводка прерываний ядра 0, незащищённый код: GPIO32–470x0000 0000
IO_BANK0_IRQSUMMARY_PROC1_SECURE00x0210Сводка прерываний ядра 1, защищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_PROC1_SECURE10x0214Сводка прерываний ядра 1, защищённый код: GPIO32–470x0000 0000
IO_BANK0_IRQSUMMARY_PROC1_NONSECURE00x0218Сводка прерываний ядра 1, незащищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_PROC1_NONSECURE10x021CСводка прерываний ядра 1, незащищённый код: GPIO32–470x0000 0000
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE00x0220Сводка прерываний пробуждения из DORMANT, защищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_SECURE10x0224Сводка прерываний пробуждения из DORMANT, защищённый код: GPIO32–470x0000 0000
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE00x0228Сводка прерываний пробуждения из DORMANT, незащищённый код: GPIO0–310x0000 0000
IO_BANK0_IRQSUMMARY_DORMANT_WAKE_NONSECURE10x022CСводка прерываний пробуждения из DORMANT, незащищённый код: GPIO32–470x0000 0000
IO_BANK0_INTR00x0230Необработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_INTR10x0234Необработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_INTR20x0238Необработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_INTR30x023CНеобработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_INTR40x0240Необработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_INTR50x0244Необработанные прерывания выводов: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE00x0248Разрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE10x024CРазрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE20x0250Разрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE30x0254Разрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE40x0258Разрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTE50x025CРазрешение прерываний выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF00x0260Принудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF10x0264Принудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF20x0268Принудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF30x026CПринудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF40x0270Принудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTF50x0274Принудительные прерывания выводов для ядра 0: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS00x0278Прерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS10x027CПрерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS20x0280Прерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS30x0284Прерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS40x0288Прерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC0_INTS50x028CПрерывания выводов для ядра 0 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE00x0290Разрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE10x0294Разрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE20x0298Разрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE30x029CРазрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE40x02A0Разрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTE50x02A4Разрешение прерываний выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF00x02A8Принудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF10x02ACПринудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF20x02B0Принудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF30x02B4Принудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF40x02B8Принудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTF50x02BCПринудительные прерывания выводов для ядра 1: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS00x02C0Прерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS10x02C4Прерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS20x02C8Прерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS30x02CCПрерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS40x02D0Прерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_PROC1_INTS50x02D4Прерывания выводов для ядра 1 после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE00x02D8Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE10x02DCРазрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE20x02E0Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE30x02E4Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE40x02E8Разрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTE50x02ECРазрешение пробуждения из DORMANT по выводам: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF00x02F0Принудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF10x02F4Принудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF20x02F8Принудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF30x02FCПринудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF40x0300Принудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTF50x0304Принудительное пробуждение из DORMANT: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS00x0308Пробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS10x030CПробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS20x0310Пробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS30x0314Пробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS40x0318Пробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000
IO_BANK0_DORMANT_WAKE_INTS50x031CПробуждение из DORMANT после маски: группа из восьми выводов0x0000 0000

IO_BANK0_GPIOn_STATUS — состояние сигналов вывода

48 регистров, n = 0…47: смещение 0x00 + n · 0x08, после сброса 0x0000 0000. Макросы pico-sdk: IO_BANK0_GPIOn_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—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_…

31302928272625242322212019181716
—IRQOVER—INOVER
1514131211109876543210
OEOVEROUTOVER—FUNCSEL
  • IRQOVER (биты 29:28, чтение и запись, после сброса 0x0) — Переопределение прерывания вывода.
    ЗначениеИмя в pico-sdkЧто значит
    0x0normalПрерывание как есть
    0x1invertИнвертировать прерывание
    0x2lowПрерывание всегда 0
    0x3highПрерывание всегда 1
  • INOVER (биты 17:16, чтение и запись, после сброса 0x0) — Переопределение входного сигнала к периферии.
    ЗначениеИмя в pico-sdkЧто значит
    0x0normalВход периферии как есть
    0x1invertИнвертировать вход периферии
    0x2lowВход периферии всегда 0
    0x3highВход периферии всегда 1
  • OEOVER (биты 15:14, чтение и запись, после сброса 0x0) — Переопределение разрешения выхода.
    ЗначениеИмя в pico-sdkЧто значит
    0x0normalРазрешение выхода — от выбранной периферии
    0x1invertРазрешение выхода — инверсия сигнала периферии
    0x2disableВыход всегда выключен
    0x3enableВыход всегда включён
  • OUTOVER (биты 13:12, чтение и запись, после сброса 0x0) — Переопределение выходного сигнала.
    ЗначениеИмя в pico-sdkЧто значит
    0x0normalВыход — от выбранной периферии
    0x1invertВыход — инверсия сигнала периферии
    0x2lowНа выходе всегда 0
    0x3highНа выходе всегда 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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_…

1514131211109876543210
GPIO47GPIO46GPIO45GPIO44GPIO43GPIO42GPIO41GPIO40GPIO39GPIO38GPIO37GPIO36GPIO35GPIO34GPIO33GPIO32
  • 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 по восемь выводов.

Источники

  1. Raspberry Pi. RP2350 Datasheet (release 8, build 80d627281ed5) — раздел 9.11.1: список регистров, назначение полей, тип доступа и значения после сброса
  2. Raspberry Pi. pico-sdk 2.1.1: заголовки src/rp2350/hardware_regs/include/hardware/regs/*.h (коммит bddd20f) — смещения, биты, тип доступа и значение после сброса каждого поля, базовые адреса из addressmap.h; лицензия BSD-3-Clause

Нашли ошибку в регистрах?

Другие регистры RP2350

Статьи и термины