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

Регистры IO_QSPI RP2350

Регистры мультиплексора банка QSPI в RP2350: выбор функции и переопределения для выводов флеш-памяти и линий USB DP и DM, их состояние, прерывания и сводки прерываний для защищённого и незащищённого кода.

Банк IO_QSPI управляет шестью выводами QSPI — SCLK, SS и SD0–SD3 — и, новое в RP2350, линиями USB DP и DM, которые можно использовать как GPIO. У каждого вывода регистры STATUS и CTRL с выбором функции и переопределениями, как в IO_BANK0 (даташит RP2350, раздел 9.11.2).

Для линии DP поле FUNCSEL выбирает UART1 TX, I2C0 SDA или SIO, для DM — UART1 RX, I2C0 SCL или SIO; чтобы контроллер USB отпустил линии, в его регистре USB_MUXING устанавливают USBPHY_AS_GPIO. Прерывания выводов собраны в INTR и регистрах INTE, INTF и INTS для ядер и пробуждения, а IRQSUMMARY_… показывают ожидающие прерывания отдельно для защищённого и незащищённого кода.

ЭкземплярБазовый адрес
IO_QSPI0x4003 0000

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

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

РегистрСмещениеНазначениеПосле сброса
IO_QSPI_USBPHY_DP_STATUS0x00Состояние линии USB DP0x0000 0000
IO_QSPI_USBPHY_DP_CTRL0x04Функция и переопределения линии USB DP0x0000 001F
IO_QSPI_USBPHY_DM_STATUS0x08Состояние линии USB DM0x0000 0000
IO_QSPI_USBPHY_DM_CTRL0x0CФункция и переопределения линии USB DM0x0000 001F
IO_QSPI_GPIO_QSPI_SCLK_STATUS0x10Состояние сигналов вывода QSPI_SCLK0x0000 0000
IO_QSPI_GPIO_QSPI_SCLK_CTRL0x14Функция и переопределения вывода QSPI_SCLK0x0000 001F
IO_QSPI_GPIO_QSPI_SS_STATUS0x18Состояние сигналов вывода QSPI_SS0x0000 0000
IO_QSPI_GPIO_QSPI_SS_CTRL0x1CФункция и переопределения вывода QSPI_SS0x0000 001F
IO_QSPI_GPIO_QSPI_SDn_STATUS0x20 + n · 0x08Состояние сигналов вывода QSPI_SDn0x0000 0000
IO_QSPI_GPIO_QSPI_SDn_CTRL0x24 + n · 0x08Функция и переопределения вывода QSPI_SDn0x0000 001F
IO_QSPI_IRQSUMMARY_PROC0_SECURE0x0200Сводка прерываний ядра 0, защищённый код0x0000 0000
IO_QSPI_IRQSUMMARY_PROC0_NONSECURE0x0204Сводка прерываний ядра 0, незащищённый код0x0000 0000
IO_QSPI_IRQSUMMARY_PROC1_SECURE0x0208Сводка прерываний ядра 1, защищённый код0x0000 0000
IO_QSPI_IRQSUMMARY_PROC1_NONSECURE0x020CСводка прерываний ядра 1, незащищённый код0x0000 0000
IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE0x0210Сводка прерываний пробуждения из DORMANT, защищённый код0x0000 0000
IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE0x0214Сводка прерываний пробуждения из DORMANT, незащищённый код0x0000 0000
IO_QSPI_INTR0x0218Необработанные прерывания выводов0x0000 0000
IO_QSPI_PROC0_INTE0x021CРазрешение прерываний выводов для ядра 00x0000 0000
IO_QSPI_PROC0_INTF0x0220Принудительные прерывания выводов для ядра 00x0000 0000
IO_QSPI_PROC0_INTS0x0224Прерывания выводов для ядра 0 после маски0x0000 0000
IO_QSPI_PROC1_INTE0x0228Разрешение прерываний выводов для ядра 10x0000 0000
IO_QSPI_PROC1_INTF0x022CПринудительные прерывания выводов для ядра 10x0000 0000
IO_QSPI_PROC1_INTS0x0230Прерывания выводов для ядра 1 после маски0x0000 0000
IO_QSPI_DORMANT_WAKE_INTE0x0234Разрешение пробуждения из DORMANT по выводам0x0000 0000
IO_QSPI_DORMANT_WAKE_INTF0x0238Принудительное пробуждение из DORMANT0x0000 0000
IO_QSPI_DORMANT_WAKE_INTS0x023CПробуждение из DORMANT после маски0x0000 0000

IO_QSPI_USBPHY_DP_STATUS — состояние линии USB DP

Смещение 0x00, адрес 0x4003 0000, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_USBPHY_DP_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—OETOPAD—OUTTOPAD—
  • IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
  • INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
  • OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
  • OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.

IO_QSPI_USBPHY_DP_CTRL — функция и переопределения линии USB DP

Смещение 0x04, адрес 0x4003 0004, после сброса 0x0000 001F. Макросы pico-sdk: IO_QSPI_USBPHY_DP_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) — вывод ни к чему не подключён, это значение после сброса.
    ЗначениеИмя в pico-sdk
    0x2uart1_tx
    0x3i2c0_sda
    0x5siob_proc_56
    0x1Fnull

IO_QSPI_USBPHY_DM_STATUS — состояние линии USB DM

Смещение 0x08, адрес 0x4003 0008, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_USBPHY_DM_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—OETOPAD—OUTTOPAD—
  • IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
  • INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
  • OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
  • OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.

IO_QSPI_USBPHY_DM_CTRL — функция и переопределения линии USB DM

Смещение 0x0C, адрес 0x4003 000C, после сброса 0x0000 001F. Макросы pico-sdk: IO_QSPI_USBPHY_DM_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) — вывод ни к чему не подключён, это значение после сброса.
    ЗначениеИмя в pico-sdk
    0x2uart1_rx
    0x3i2c0_scl
    0x5siob_proc_57
    0x1Fnull

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

Смещение 0x10, адрес 0x4003 0010, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SCLK_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—OETOPAD—OUTTOPAD—
  • IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
  • INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
  • OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
  • OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.

IO_QSPI_GPIO_QSPI_SCLK_CTRL — функция и переопределения вывода QSPI_SCLK

Смещение 0x14, адрес 0x4003 0014, после сброса 0x0000 001F. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SCLK_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) — вывод ни к чему не подключён, это значение после сброса.
    ЗначениеИмя в pico-sdk
    0x0xip_sclk
    0x2uart1_cts
    0x3i2c1_sda
    0x5siob_proc_58
    0xBuart1_tx
    0x1Fnull

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

Смещение 0x18, адрес 0x4003 0018, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SS_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—OETOPAD—OUTTOPAD—
  • IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
  • INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
  • OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
  • OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.

IO_QSPI_GPIO_QSPI_SS_CTRL — функция и переопределения вывода QSPI_SS

Смещение 0x1C, адрес 0x4003 001C, после сброса 0x0000 001F. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SS_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) — вывод ни к чему не подключён, это значение после сброса.
    ЗначениеИмя в pico-sdk
    0x0xip_ss_n_0
    0x2uart1_rts
    0x3i2c1_scl
    0x5siob_proc_59
    0xBuart1_rx
    0x1Fnull

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

4 регистра, n = 0…3: смещение 0x20 + n · 0x08, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SDn_STATUS_…

31302928272625242322212019181716
—IRQTOPROC—INFROMPAD—
1514131211109876543210
—OETOPAD—OUTTOPAD—
  • IRQTOPROC (бит 26, только чтение, после сброса 0x0) — Прерывание к ядрам после переопределения.
  • INFROMPAD (бит 17, только чтение, после сброса 0x0) — Входной сигнал с вывода до переопределения.
  • OETOPAD (бит 13, только чтение, после сброса 0x0) — Разрешение выхода на вывод после переопределения.
  • OUTTOPAD (бит 9, только чтение, после сброса 0x0) — Выходной сигнал на вывод после переопределения.

IO_QSPI_GPIO_QSPI_SDn_CTRL — функция и переопределения вывода QSPI_SDn

4 регистра, n = 0…3: смещение 0x24 + n · 0x08, после сброса 0x0000 001F. Макросы pico-sdk: IO_QSPI_GPIO_QSPI_SDn_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_QSPI_IRQSUMMARY_PROC0_SECURE — сводка прерываний ядра 0, защищённый код

Смещение 0x0200, адрес 0x4003 0200, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_PROC0_SECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_IRQSUMMARY_PROC0_NONSECURE — сводка прерываний ядра 0, незащищённый код

Смещение 0x0204, адрес 0x4003 0204, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_PROC0_NONSECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_IRQSUMMARY_PROC1_SECURE — сводка прерываний ядра 1, защищённый код

Смещение 0x0208, адрес 0x4003 0208, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_PROC1_SECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_IRQSUMMARY_PROC1_NONSECURE — сводка прерываний ядра 1, незащищённый код

Смещение 0x020C, адрес 0x4003 020C, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_PROC1_NONSECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE — сводка прерываний пробуждения из DORMANT, защищённый код

Смещение 0x0210, адрес 0x4003 0210, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_DORMANT_WAKE_SECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE — сводка прерываний пробуждения из DORMANT, незащищённый код

Смещение 0x0214, адрес 0x4003 0214, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_IRQSUMMARY_DORMANT_WAKE_NONSECURE_…

1514131211109876543210
—GPIO_QSPI_SD3GPIO_QSPI_SD2GPIO_QSPI_SD1GPIO_QSPI_SD0GPIO_QSPI_SSGPIO_QSPI_SCLKUSBPHY_DMUSBPHY_DP
  • GPIO_QSPI_SDn, n = 0…3 (биты 4, 5, 6, 7; только чтение, после сброса 0x0) — У вывода QSPI_SDn есть активное прерывание.
  • GPIO_QSPI_SS (бит 3, только чтение, после сброса 0x0) — У вывода QSPI_SS есть активное прерывание.
  • GPIO_QSPI_SCLK (бит 2, только чтение, после сброса 0x0) — У вывода QSPI_SCLK есть активное прерывание.
  • USBPHY_DM (бит 1, только чтение, после сброса 0x0) — У линии USB DM есть активное прерывание.
  • USBPHY_DP (бит 0, только чтение, после сброса 0x0) — У линии USB DP есть активное прерывание.

IO_QSPI_INTR — необработанные прерывания выводов

Смещение 0x0218, адрес 0x4003 0218, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_INTR_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
  • USBPHY_DM_EDGE_LOW (бит 6, сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
  • USBPHY_DM_LEVEL_HIGH (бит 5, только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, сброс записью 1, после сброса 0x0) — Событие: фронт 0 → 1 (защёлкивается); сбрасывается записью 1.
  • USBPHY_DP_EDGE_LOW (бит 2, сброс записью 1, после сброса 0x0) — Событие: спад 1 → 0 (защёлкивается); сбрасывается записью 1.
  • USBPHY_DP_LEVEL_HIGH (бит 1, только чтение, после сброса 0x0) — Событие: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, только чтение, после сброса 0x0) — Событие: уровень 0 (не защёлкивается).

IO_QSPI_PROC0_INTE — разрешение прерываний выводов для ядра 0

Смещение 0x021C, адрес 0x4003 021C, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC0_INTE_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Прерывание ядра 0 по событию: уровень 0 (не защёлкивается).

IO_QSPI_PROC0_INTF — принудительные прерывания выводов для ядра 0

Смещение 0x0220, адрес 0x4003 0220, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC0_INTF_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 0: уровень 0 (не защёлкивается).

IO_QSPI_PROC0_INTS — прерывания выводов для ядра 0 после маски

Смещение 0x0224, адрес 0x4003 0224, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC0_INTS_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, только чтение, после сброса 0x0) — Прерывание ядра 0 после маски: уровень 0 (не защёлкивается).

IO_QSPI_PROC1_INTE — разрешение прерываний выводов для ядра 1

Смещение 0x0228, адрес 0x4003 0228, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC1_INTE_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Прерывание ядра 1 по событию: уровень 0 (не защёлкивается).

IO_QSPI_PROC1_INTF — принудительные прерывания выводов для ядра 1

Смещение 0x022C, адрес 0x4003 022C, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC1_INTF_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Принудительное прерывание ядра 1: уровень 0 (не защёлкивается).

IO_QSPI_PROC1_INTS — прерывания выводов для ядра 1 после маски

Смещение 0x0230, адрес 0x4003 0230, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_PROC1_INTS_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, только чтение, после сброса 0x0) — Прерывание ядра 1 после маски: уровень 0 (не защёлкивается).

IO_QSPI_DORMANT_WAKE_INTE — разрешение пробуждения из DORMANT по выводам

Смещение 0x0234, адрес 0x4003 0234, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_DORMANT_WAKE_INTE_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Пробуждение из DORMANT по событию: уровень 0 (не защёлкивается).

IO_QSPI_DORMANT_WAKE_INTF — принудительное пробуждение из DORMANT

Смещение 0x0238, адрес 0x4003 0238, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_DORMANT_WAKE_INTF_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, чтение и запись, после сброса 0x0) — Принудительное пробуждение из DORMANT: уровень 0 (не защёлкивается).

IO_QSPI_DORMANT_WAKE_INTS — пробуждение из DORMANT после маски

Смещение 0x023C, адрес 0x4003 023C, после сброса 0x0000 0000. Макросы pico-sdk: IO_QSPI_DORMANT_WAKE_INTS_…

  • GPIO_QSPI_SDn_EDGE_HIGH, n = 0…3 (биты 19, 23, 27, 31; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SDn_EDGE_LOW, n = 0…3 (биты 18, 22, 26, 30; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_HIGH, n = 0…3 (биты 17, 21, 25, 29; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SDn_LEVEL_LOW, n = 0…3 (биты 16, 20, 24, 28; только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SS_EDGE_HIGH (бит 15, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SS_EDGE_LOW (бит 14, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SS_LEVEL_HIGH (бит 13, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SS_LEVEL_LOW (бит 12, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_HIGH (бит 11, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
  • GPIO_QSPI_SCLK_EDGE_LOW (бит 10, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_HIGH (бит 9, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
  • GPIO_QSPI_SCLK_LEVEL_LOW (бит 8, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
  • USBPHY_DM_EDGE_HIGH (бит 7, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DM_EDGE_LOW (бит 6, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DM_LEVEL_HIGH (бит 5, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
  • USBPHY_DM_LEVEL_LOW (бит 4, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).
  • USBPHY_DP_EDGE_HIGH (бит 3, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: фронт 0 → 1 (защёлкивается).
  • USBPHY_DP_EDGE_LOW (бит 2, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: спад 1 → 0 (защёлкивается).
  • USBPHY_DP_LEVEL_HIGH (бит 1, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 1 (не защёлкивается).
  • USBPHY_DP_LEVEL_LOW (бит 0, только чтение, после сброса 0x0) — Пробуждение из DORMANT после маски: уровень 0 (не защёлкивается).

Частые вопросы

Как использовать линии USB RP2350 как обычные выводы?

Установите USBPHY_AS_GPIO в регистре USB_MUXING контроллера USB и выберите функцию в FUNCSEL регистра USBPHY_DP_CTRL или USBPHY_DM_CTRL блока IO_QSPI — например, 5 для программного управления через SIO.

Источники

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

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

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

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