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

Регистры SYSCFG STM32F3

Регистры SYSCFG STM32F3: какая память видна с адреса 0, переназначение каналов DMA и триггеров АЦП, Fast-mode Plus выводов I2C, защита страниц CCM SRAM от записи, порт для каждой линии EXTI, прерывания FPU и аварийные сигналы таймеров.

SYSCFG_CFGR1 выбирает память на адресе 0x0000 0000 (поле MEM_MODE), переносит запросы DMA периферии на другие каналы, включает режим Fast-mode Plus на выводах I2C и разрешает прерывания FPU по исключениям — FPU_IE. Поле ENCODER_MODE подаёт входы энкодера TIM2, TIM3 или TIM4 на каналы TIM15 (RM0316, раздел 12.1).

SYSCFG_RCR защищает страницы CCM SRAM по 1 КБ от записи до следующего сброса. Регистры EXTICR выбирают порт линий EXTI0–EXTI15. CFGR2 подключает ошибку чётности SRAM, LOCKUP ядра и PVD к входу аварийного останова таймеров; CFGR3 у STM32F303x6/x8 и F328 и CFGR4 у STM32F303xD/xE и F398 есть не у всех линеек. SYSCFG тактируется битом SYSCFGEN в RCC_APB2ENR.

ЭкземплярБазовый адресЕсть у
SYSCFG0x4001 0000всех

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

РегистрСмещениеНазначениеПосле сброса
SYSCFG_CFGR10x00Отображение памяти, Fast-mode Plus, переназначения DMA, прерывания FPU0x7C00 000X (X — память, выбранная выводом BOOT0 и битом опций nBOOT1)
SYSCFG_RCR0x04Защита страниц CCM SRAM от записи0x0000 0000
SYSCFG_EXTICR10x08Источники линий EXTI0–EXTI30x0000 0000
SYSCFG_EXTICR20x0CИсточники линий EXTI4–EXTI70x0000 0000
SYSCFG_EXTICR30x10Источники линий EXTI8–EXTI110x0000
SYSCFG_EXTICR40x14Источники линий EXTI12–EXTI150x0000 0000
SYSCFG_CFGR20x18Сигналы аварийного останова таймеров и чётность SRAM0x0000 (при системном сбросе)
SYSCFG_CFGR40x48Переназначение триггеров АЦП (STM32F303xD/xE, F398)0x0000 0000 (при системном сбросе)
SYSCFG_CFGR30x50Переназначения DMA (STM32F303x6/x8, F328)0x0000 0200 (при системном сбросе)

Конструктор значения

Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.

Значение: 0x007C0000

0000 0000 0111 1100 0000 0000 0000 0000

SYSCFG->CFGR1 = 0x007C0000;

SYSCFG_CFGR1 — отображение памяти, Fast-mode Plus, переназначения DMA, прерывания FPU

Смещение 0x00, адрес 0x4001 0000, 32 бит, после сброса 0x7C00 000X (X — память, выбранная выводом BOOT0 и битом опций nBOOT1). В коде: SYSCFG->CFGR1.

31302928272625242322212019181716
FPU_IE—I2C3_FMPENCODER_MODEI2C2_FMPI2C1_FMPI2C_PB9_FMPI2C_PB8_FMPI2C_PB7_FMPI2C_PB6_FMP
1514131211109876543210
DAC2Ch1_DMA_RMPTIM7DAC1Ch2_DMA_RMPTIM6DAC1Ch1_DMA_RMPTIM17_DMA_RMPTIM16_DMA_RMP—ADC24_DMA_RMPDAC1_TRIG1_RMPTIM1_ITR3_RMPUSB_IT_RMP—MEM_MODE
  • FPU_IE (биты 31:26) — Прерывания FPU: по биту на исключение — IOC, DZC, UFC, OFC, IDC, IXC.
  • I2C3_FMP (бит 24) — Режим Fast-mode Plus на выводах I2C3 (только у STM32F303xE, STM32F398).
  • ENCODER_MODE (биты 23:22) — Входы энкодера TIM15 — каналы IC1 и IC2 таймера TIM2, TIM3 или TIM4.
    ENCODER_MODEЗначениеМакрос CMSIS
    01TIM2: IC1 и IC2 этого таймера — входы энкодера TIM15SYSCFG_CFGR1_ENCODER_MODE_TIM2
    10TIM3: IC1 и IC2 этого таймера — входы энкодера TIM15SYSCFG_CFGR1_ENCODER_MODE_TIM3
    11TIM4: IC1 и IC2 этого таймера — входы энкодера TIM15 (только у STM32F303xC, STM32F358)SYSCFG_CFGR1_ENCODER_MODE_TIM4
  • I2C2_FMP (бит 21) — Режим Fast-mode Plus на выводах I2C2 (только у STM32F303xC/xE, STM32F358, STM32F398).
  • I2C1_FMP (бит 20) — Режим Fast-mode Plus на выводах I2C1.
  • I2C_PB9_FMP (бит 19) — Режим Fast-mode Plus (ток 20 мА) на выводе PB9.
  • I2C_PB8_FMP (бит 18) — Режим Fast-mode Plus (ток 20 мА) на выводе PB8.
  • I2C_PB7_FMP (бит 17) — Режим Fast-mode Plus (ток 20 мА) на выводе PB7.
  • I2C_PB6_FMP (бит 16) — Режим Fast-mode Plus (ток 20 мА) на выводе PB6.
  • DAC2Ch1_DMA_RMP (бит 15) — Запросы DMA канала 1 ЦАП DAC2 на канал 5 DMA1; у STM32F303x6/x8 и F328 бит должен быть 1 (только у STM32F303x8, STM32F328).
  • TIM7DAC1Ch2_DMA_RMP (бит 14) — Запросы DMA TIM7_UP и канала 2 ЦАП: DMA2, канал 4 (0) или DMA1, канал 4 (1); у STM32F303x6/x8 и F328 нет DMA2 — бит должен быть 1.
  • TIM6DAC1Ch1_DMA_RMP (бит 13) — Запросы DMA TIM6_UP и канала 1 ЦАП: DMA2, канал 3 (0) или DMA1, канал 3 (1); у STM32F303x6/x8 и F328 нет DMA2 — бит должен быть 1.
  • TIM17_DMA_RMP (бит 12) — Запросы DMA TIM17 (CH1, UP): канал 1 (0) или 7 (1) контроллера DMA1.
  • TIM16_DMA_RMP (бит 11) — Запросы DMA TIM16 (CH1, UP): канал 3 (0) или 6 (1) контроллера DMA1.
  • ADC24_DMA_RMP (бит 8) — Запросы DMA АЦП ADC2 и ADC4: каналы 1 и 2 (0) или 3 и 4 (1) контроллера DMA2 (только у STM32F303xC/xE, STM32F358, STM32F398).
  • DAC1_TRIG1_RMP (бит 7) — Запуск ЦАП DAC1 от TIM3_TRGO вместо TIM8_TRGO.
  • TIM1_ITR3_RMP (бит 6) — Вход ITR3 таймера TIM1: TIM4_TRGO или TIM17_OC.
  • USB_IT_RMP (бит 5) — Прерывания USB на векторах 74–76 вместо 19, 20 и 42 (только у STM32F303xC/xE).
  • MEM_MODE (биты 2:0) — Память по адресу 0x0000 0000: флеш, системная память, FMC или SRAM (только у STM32F303xE, STM32F398).
  • MEM_MODE (биты 1:0) — Память по адресу 0x0000 0000: флеш, системная память, FMC или SRAM (только у STM32F303x8/xC, STM32F328, STM32F358).

SYSCFG_RCR — защита страниц CCM SRAM от записи

Смещение 0x04, адрес 0x4001 0004, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->RCR.

31302928272625242322212019181716
—
1514131211109876543210
PAGE15PAGE14PAGE13PAGE12PAGE11PAGE10PAGE9PAGE8PAGE7PAGE6PAGE5PAGE4PAGE3PAGE2PAGE1PAGE0
  • PAGE8–PAGE15 (по биту на каждый y, положение — на карте битов) — Защита страницы y CCM SRAM от записи (1 КБ, снимается только сбросом) (только у STM32F303xE, STM32F398).
  • PAGE4–PAGE7 (по биту на каждый y, положение — на карте битов) — Защита страницы y CCM SRAM от записи (1 КБ, снимается только сбросом) (только у STM32F303xC/xE, STM32F358, STM32F398).
  • PAGE0–PAGE3 (по биту на каждый y, положение — на карте битов) — Защита страницы y CCM SRAM от записи (1 КБ, снимается только сбросом).
  • PAGE1 (бит 1) — Защита страницы 1 CCM SRAM от записи (1 КБ, снимается только сбросом).

SYSCFG_EXTICR1 — источники линий EXTI0–EXTI3

Смещение 0x08, адрес 0x4001 0008, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->EXTICR[0].

31302928272625242322212019181716
—
1514131211109876543210
EXTI3EXTI2EXTI1EXTI0
  • EXTI3 (биты 15:12) — Порт, вывод 3 которого подключён к линии EXTI3.
    EXTI3ЗначениеМакрос CMSIS
    0000Порт A (PA3)SYSCFG_EXTICR1_EXTI3_PA
    0001Порт B (PB3)SYSCFG_EXTICR1_EXTI3_PB
    0010Порт C (PC3)SYSCFG_EXTICR1_EXTI3_PC
    0011Порт D (PD3)SYSCFG_EXTICR1_EXTI3_PD
    0100Порт E (PE3)SYSCFG_EXTICR1_EXTI3_PE
    0101Порт F (PF3) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI3_PF
    0110Порт G (PG3) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI3_PG
  • EXTI2 (биты 11:8) — Порт, вывод 2 которого подключён к линии EXTI2.
    EXTI2ЗначениеМакрос CMSIS
    0000Порт A (PA2)SYSCFG_EXTICR1_EXTI2_PA
    0001Порт B (PB2)SYSCFG_EXTICR1_EXTI2_PB
    0010Порт C (PC2)SYSCFG_EXTICR1_EXTI2_PC
    0011Порт D (PD2)SYSCFG_EXTICR1_EXTI2_PD
    0100Порт E (PE2)SYSCFG_EXTICR1_EXTI2_PE
    0101Порт F (PF2)SYSCFG_EXTICR1_EXTI2_PF
    0110Порт G (PG2) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI2_PG
  • EXTI1 (биты 7:4) — Порт, вывод 1 которого подключён к линии EXTI1.
    EXTI1ЗначениеМакрос CMSIS
    0000Порт A (PA1)SYSCFG_EXTICR1_EXTI1_PA
    0001Порт B (PB1)SYSCFG_EXTICR1_EXTI1_PB
    0010Порт C (PC1)SYSCFG_EXTICR1_EXTI1_PC
    0011Порт D (PD1)SYSCFG_EXTICR1_EXTI1_PD
    0100Порт E (PE1)SYSCFG_EXTICR1_EXTI1_PE
    0101Порт F (PF1)SYSCFG_EXTICR1_EXTI1_PF
    0110Порт G (PG1) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI1_PG
    0111Порт H (PH1) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI1_PH
  • EXTI0 (биты 3:0) — Порт, вывод 0 которого подключён к линии EXTI0.
    EXTI0ЗначениеМакрос CMSIS
    0000Порт A (PA0)SYSCFG_EXTICR1_EXTI0_PA
    0001Порт B (PB0)SYSCFG_EXTICR1_EXTI0_PB
    0010Порт C (PC0)SYSCFG_EXTICR1_EXTI0_PC
    0011Порт D (PD0)SYSCFG_EXTICR1_EXTI0_PD
    0100Порт E (PE0)SYSCFG_EXTICR1_EXTI0_PE
    0101Порт F (PF0)SYSCFG_EXTICR1_EXTI0_PF
    0110Порт G (PG0) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI0_PG
    0111Порт H (PH0) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR1_EXTI0_PH

SYSCFG_EXTICR2 — источники линий EXTI4–EXTI7

Смещение 0x0C, адрес 0x4001 000C, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->EXTICR[1].

31302928272625242322212019181716
—
1514131211109876543210
EXTI7EXTI6EXTI5EXTI4
  • EXTI7 (биты 15:12) — Порт, вывод 7 которого подключён к линии EXTI7.
    EXTI7ЗначениеМакрос CMSIS
    0000Порт A (PA7)SYSCFG_EXTICR2_EXTI7_PA
    0001Порт B (PB7)SYSCFG_EXTICR2_EXTI7_PB
    0010Порт C (PC7)SYSCFG_EXTICR2_EXTI7_PC
    0011Порт D (PD7)SYSCFG_EXTICR2_EXTI7_PD
    0100Порт E (PE7)SYSCFG_EXTICR2_EXTI7_PE
    0101Порт F (PF7) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI7_PF
    0110Порт G (PG7) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI7_PG
  • EXTI6 (биты 11:8) — Порт, вывод 6 которого подключён к линии EXTI6.
    EXTI6ЗначениеМакрос CMSIS
    0000Порт A (PA6)SYSCFG_EXTICR2_EXTI6_PA
    0001Порт B (PB6)SYSCFG_EXTICR2_EXTI6_PB
    0010Порт C (PC6)SYSCFG_EXTICR2_EXTI6_PC
    0011Порт D (PD6)SYSCFG_EXTICR2_EXTI6_PD
    0100Порт E (PE6)SYSCFG_EXTICR2_EXTI6_PE
    0101Порт F (PF6)SYSCFG_EXTICR2_EXTI6_PF
    0110Порт G (PG6) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI6_PG
  • EXTI5 (биты 7:4) — Порт, вывод 5 которого подключён к линии EXTI5.
    EXTI5ЗначениеМакрос CMSIS
    0000Порт A (PA5)SYSCFG_EXTICR2_EXTI5_PA
    0001Порт B (PB5)SYSCFG_EXTICR2_EXTI5_PB
    0010Порт C (PC5)SYSCFG_EXTICR2_EXTI5_PC
    0011Порт D (PD5)SYSCFG_EXTICR2_EXTI5_PD
    0100Порт E (PE5)SYSCFG_EXTICR2_EXTI5_PE
    0101Порт F (PF5)SYSCFG_EXTICR2_EXTI5_PF
    0110Порт G (PG5) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI5_PG
  • EXTI4 (биты 3:0) — Порт, вывод 4 которого подключён к линии EXTI4.
    EXTI4ЗначениеМакрос CMSIS
    0000Порт A (PA4)SYSCFG_EXTICR2_EXTI4_PA
    0001Порт B (PB4)SYSCFG_EXTICR2_EXTI4_PB
    0010Порт C (PC4)SYSCFG_EXTICR2_EXTI4_PC
    0011Порт D (PD4)SYSCFG_EXTICR2_EXTI4_PD
    0100Порт E (PE4)SYSCFG_EXTICR2_EXTI4_PE
    0101Порт F (PF4)SYSCFG_EXTICR2_EXTI4_PF
    0110Порт G (PG4) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI4_PG
    0111Порт H (PH4) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR2_EXTI4_PH

SYSCFG_EXTICR3 — источники линий EXTI8–EXTI11

Смещение 0x10, адрес 0x4001 0010, 32 бит, после сброса 0x0000. В коде: SYSCFG->EXTICR[2].

31302928272625242322212019181716
—
1514131211109876543210
EXTI11EXTI10EXTI9EXTI8
  • EXTI11 (биты 15:12) — Порт, вывод 11 которого подключён к линии EXTI11.
    EXTI11ЗначениеМакрос CMSIS
    0000Порт A (PA11)SYSCFG_EXTICR3_EXTI11_PA
    0001Порт B (PB11)SYSCFG_EXTICR3_EXTI11_PB
    0010Порт C (PC11)SYSCFG_EXTICR3_EXTI11_PC
    0011Порт D (PD11)SYSCFG_EXTICR3_EXTI11_PD
    0100Порт E (PE11)SYSCFG_EXTICR3_EXTI11_PE
    0101Порт F (PF11) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI11_PF
    0110Порт G (PG11) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI11_PG
  • EXTI10 (биты 11:8) — Порт, вывод 10 которого подключён к линии EXTI10.
    EXTI10ЗначениеМакрос CMSIS
    0000Порт A (PA10)SYSCFG_EXTICR3_EXTI10_PA
    0001Порт B (PB10)SYSCFG_EXTICR3_EXTI10_PB
    0010Порт C (PC10)SYSCFG_EXTICR3_EXTI10_PC
    0011Порт D (PD10)SYSCFG_EXTICR3_EXTI10_PD
    0100Порт E (PE10)SYSCFG_EXTICR3_EXTI10_PE
    0101Порт F (PF10)SYSCFG_EXTICR3_EXTI10_PF
    0110Порт G (PG10) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI10_PG
  • EXTI9 (биты 7:4) — Порт, вывод 9 которого подключён к линии EXTI9.
    EXTI9ЗначениеМакрос CMSIS
    0000Порт A (PA9)SYSCFG_EXTICR3_EXTI9_PA
    0001Порт B (PB9)SYSCFG_EXTICR3_EXTI9_PB
    0010Порт C (PC9)SYSCFG_EXTICR3_EXTI9_PC
    0011Порт D (PD9)SYSCFG_EXTICR3_EXTI9_PD
    0100Порт E (PE9)SYSCFG_EXTICR3_EXTI9_PE
    0101Порт F (PF9)SYSCFG_EXTICR3_EXTI9_PF
    0110Порт G (PG9) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI9_PG
  • EXTI8 (биты 3:0) — Порт, вывод 8 которого подключён к линии EXTI8.
    EXTI8ЗначениеМакрос CMSIS
    0000Порт A (PA8)SYSCFG_EXTICR3_EXTI8_PA
    0001Порт B (PB8)SYSCFG_EXTICR3_EXTI8_PB
    0010Порт C (PC8)SYSCFG_EXTICR3_EXTI8_PC
    0011Порт D (PD8)SYSCFG_EXTICR3_EXTI8_PD
    0100Порт E (PE8)SYSCFG_EXTICR3_EXTI8_PE
    0101Порт F (PF8) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI8_PF
    0110Порт G (PG8) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR3_EXTI8_PG

SYSCFG_EXTICR4 — источники линий EXTI12–EXTI15

Смещение 0x14, адрес 0x4001 0014, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->EXTICR[3].

31302928272625242322212019181716
—
1514131211109876543210
EXTI15EXTI14EXTI13EXTI12
  • EXTI15 (биты 15:12) — Порт, вывод 15 которого подключён к линии EXTI15.
    EXTI15ЗначениеМакрос CMSIS
    0000Порт A (PA15)SYSCFG_EXTICR4_EXTI15_PA
    0001Порт B (PB15)SYSCFG_EXTICR4_EXTI15_PB
    0010Порт C (PC15)SYSCFG_EXTICR4_EXTI15_PC
    0011Порт D (PD15)SYSCFG_EXTICR4_EXTI15_PD
    0100Порт E (PE15)SYSCFG_EXTICR4_EXTI15_PE
    0101Порт F (PF15) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI15_PF
    0110Порт G (PG15) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI15_PG
  • EXTI14 (биты 11:8) — Порт, вывод 14 которого подключён к линии EXTI14.
    EXTI14ЗначениеМакрос CMSIS
    0000Порт A (PA14)SYSCFG_EXTICR4_EXTI14_PA
    0001Порт B (PB14)SYSCFG_EXTICR4_EXTI14_PB
    0010Порт C (PC14)SYSCFG_EXTICR4_EXTI14_PC
    0011Порт D (PD14)SYSCFG_EXTICR4_EXTI14_PD
    0100Порт E (PE14)SYSCFG_EXTICR4_EXTI14_PE
    0101Порт F (PF14) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI14_PF
    0110Порт G (PG14) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI14_PG
  • EXTI13 (биты 7:4) — Порт, вывод 13 которого подключён к линии EXTI13.
    EXTI13ЗначениеМакрос CMSIS
    0000Порт A (PA13)SYSCFG_EXTICR4_EXTI13_PA
    0001Порт B (PB13)SYSCFG_EXTICR4_EXTI13_PB
    0010Порт C (PC13)SYSCFG_EXTICR4_EXTI13_PC
    0011Порт D (PD13)SYSCFG_EXTICR4_EXTI13_PD
    0100Порт E (PE13)SYSCFG_EXTICR4_EXTI13_PE
    0101Порт F (PF13) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI13_PF
    0110Порт G (PG13) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI13_PG
  • EXTI12 (биты 3:0) — Порт, вывод 12 которого подключён к линии EXTI12.
    EXTI12ЗначениеМакрос CMSIS
    0000Порт A (PA12)SYSCFG_EXTICR4_EXTI12_PA
    0001Порт B (PB12)SYSCFG_EXTICR4_EXTI12_PB
    0010Порт C (PC12)SYSCFG_EXTICR4_EXTI12_PC
    0011Порт D (PD12)SYSCFG_EXTICR4_EXTI12_PD
    0100Порт E (PE12)SYSCFG_EXTICR4_EXTI12_PE
    0101Порт F (PF12) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI12_PF
    0110Порт G (PG12) (только у STM32F303xE, STM32F398)SYSCFG_EXTICR4_EXTI12_PG

SYSCFG_CFGR2 — сигналы аварийного останова таймеров и чётность SRAM

Смещение 0x18, адрес 0x4001 0018, 32 бит, после сброса 0x0000 (при системном сбросе). В коде: SYSCFG->CFGR2.

31302928272625242322212019181716
—
1514131211109876543210
—SRAM_PE—BYP_ADDR_PAR—PVD_LOCKSRAM_PARITY_LOCKLOCKUP_LOCK
  • SRAM_PE (бит 8) — Флаг ошибки чётности SRAM; сбрасывается записью 1.
  • BYP_ADDR_PAR (бит 4) — Не учитывать бит 29 адреса при проверке чётности SRAM (STM32F303x6/x8, F328).
  • PVD_LOCK (бит 2) — Подключение выхода PVD к входу аварийного останова таймеров; снимается только сбросом (только у STM32F303).
  • SRAM_PARITY_LOCK (бит 1) — Подключение ошибки чётности SRAM к входу аварийного останова таймеров.
  • LOCKUP_LOCK (бит 0) — Подключение сигнала LOCKUP ядра (отказ в обработчике HardFault) к аварийному останову таймеров.

SYSCFG_CFGR4 — переназначение триггеров АЦП (STM32F303xD/xE, F398)

Смещение 0x48, адрес 0x4001 0048, 32 бит, после сброса 0x0000 0000 (при системном сбросе); регистр есть только у STM32F303xE, STM32F398. В коде: SYSCFG->CFGR4.

31302928272625242322212019181716
—
1514131211109876543210
—ADC34_JEXT14_RMPADC34_JEXT11_RMPADC34_JEXT5_RMPADC34_EXT15_RMPADC34_EXT6_RMPADC34_EXT5_RMPADC12_JEXT13_RMPADC12_JEXT6_RMPADC12_JEXT3_RMPADC12_EXT15_RMPADC12_EXT13_RMPADC12_EXT5_RMPADC12_EXT3_RMPADC12_EXT2_RMP
  • ADC34_JEXT14_RMP (бит 13) — Переназначение инжектированного триггера JEXT14 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC34_JEXT11_RMP (бит 12) — Переназначение инжектированного триггера JEXT11 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC34_JEXT5_RMP (бит 11) — Переназначение инжектированного триггера JEXT5 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC34_EXT15_RMP (бит 10) — Переназначение регулярного триггера EXT15 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC34_EXT6_RMP (бит 9) — Переназначение регулярного триггера EXT6 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC34_EXT5_RMP (бит 8) — Переназначение регулярного триггера EXT5 АЦП ADC3/ADC4 (на события TIM20 и др.).
  • ADC12_JEXT13_RMP (бит 7) — Переназначение инжектированного триггера JEXT13 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_JEXT6_RMP (бит 6) — Переназначение инжектированного триггера JEXT6 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_JEXT3_RMP (бит 5) — Переназначение инжектированного триггера JEXT3 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_EXT15_RMP (бит 4) — Переназначение регулярного триггера EXT15 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_EXT13_RMP (бит 3) — Переназначение регулярного триггера EXT13 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_EXT5_RMP (бит 2) — Переназначение регулярного триггера EXT5 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_EXT3_RMP (бит 1) — Переназначение регулярного триггера EXT3 АЦП ADC1/ADC2 (на события TIM20 и др.).
  • ADC12_EXT2_RMP (бит 0) — Переназначение регулярного триггера EXT2 АЦП ADC1/ADC2 (на события TIM20 и др.).

SYSCFG_CFGR3 — переназначения DMA (STM32F303x6/x8, F328)

Смещение 0x50, адрес 0x4001 0050, 32 бит, после сброса 0x0000 0200 (при системном сбросе); регистр есть только у STM32F303x8, STM32F328. В коде: SYSCFG->CFGR3.

31302928272625242322212019181716
—
1514131211109876543210
—ADC2_DMA_RMPI2C1_TX_DMA_RMPI2C1_RX_DMA_RMPSPI1_TX_DMA_RMPSPI1_RX_DMA_RMP
  • ADC2_DMA_RMP (биты 9:8) — Канал DMA1 для запроса ADC2.
  • I2C1_TX_DMA_RMP (биты 7:6) — Канал DMA1 для запроса I2C1 TX.
  • I2C1_RX_DMA_RMP (биты 5:4) — Канал DMA1 для запроса I2C1 RX.
  • SPI1_TX_DMA_RMP (биты 3:2) — Канал DMA1 для запроса SPI1 TX.
  • SPI1_RX_DMA_RMP (биты 1:0) — Канал DMA1 для запроса SPI1 RX.

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

Как защитить данные в CCM SRAM STM32F303 от случайной записи?

Установите биты PAGEx в SYSCFG_RCR для нужных страниц по 1 КБ. Снять защиту можно только системным сбросом. У STM32F303xB/xC и F358 CCM SRAM 8 КБ (8 страниц), у F303x6/x8 и F328 — 4 КБ, у F303xD/xE — 16 КБ.

Как подключить PC13 к линии EXTI13?

Включите тактирование SYSCFG и запишите в поле EXTI13 регистра SYSCFG_EXTICR4 значение 2 (порт C): SYSCFG->EXTICR[3] = SYSCFG_EXTICR4_EXTI13_PC. Остальное — в регистрах EXTI.

Источники

  1. STMicroelectronics. RM0316: Reference manual (Rev 10) — раздел 12.1: описание регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-f3 v2.3.9: заголовки CMSIS stm32f303x8.h, stm32f303xc.h, stm32f303xe.h, stm32f328xx.h, stm32f358xx.h, stm32f398xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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

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

Калькуляторы и статьи