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

Регистры SYSCFG STM32H7

Регистры SYSCFG STM32H742/H743/H750/H753: аналоговые ключи и умножитель, интерфейс Ethernet, Fast-mode Plus, выбор порта EXTI, подключение ошибок к аварийным входам таймеров, ячейка компенсации, Over-drive и пользовательские регистры UR0–UR17.

SYSCFG_PMCR замыкает аналоговые ключи PA0/PA0_C, PA1/PA1_C, PC2/PC2_C и PC3/PC3_C, выбирает интерфейс Ethernet и включает Fast-mode Plus. SYSCFG_PWRCR.ODEN включает Over-drive (масштаб VOS0) при VOS = Scale 1 — для 480 МГц у ревизии V (RM0433, раздел 12.3).

Регистры UR0–UR17 только для чтения: это копии байтов опций флеш-памяти (защита, адреса загрузки, области банков). SYSCFG_UR1 из заголовков CMSIS в RM0433 Rev 9 не описан и на странице не показан.

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

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

РегистрСмещениеНазначениеПосле сброса
SYSCFG_PMCR0x04Аналоговые ключи, интерфейс Ethernet, Fast-mode Plus I2C0x0X00 0000
SYSCFG_EXTICR10x08Источники линий EXTI0–EXTI30x0000 0000
SYSCFG_EXTICR20x0CИсточники линий EXTI4–EXTI70x0000 0000
SYSCFG_EXTICR30x10Источники линий EXTI8–EXTI110x0000 0000
SYSCFG_EXTICR40x14Источники линий EXTI12–EXTI150x0000 0000
SYSCFG_CFGR0x18Подключение ошибок ECC, PVD и LOCKUP к аварийным входам таймеров0x0000 0000
SYSCFG_CCCSR0x20Ячейка компенсации скорости выводов0x0000 0000
SYSCFG_CCVR0x24Значения ячейки компенсации0x0000 0000
SYSCFG_CCCR0x28Программные коды ячейки компенсации0x0000 0000
SYSCFG_PWRCR0x2CРежим Over-drive (масштаб VOS0)0x0000 0000
SYSCFG_PKGR0x124Код корпуса0x0000 000X
SYSCFG_UR00x300Пользовательские опции: защита чтения и обмен банков0x00XX 000X
SYSCFG_UR20x308Пользовательские опции: BOOT_ADD0 и порог BOR0xXXXX 000X
SYSCFG_UR30x30CПользовательские опции: BOOT_ADD10xXXXX XXXX
SYSCFG_UR40x310Пользовательские опции: стирание защищённой области банка 10x000X XXXX
SYSCFG_UR50x314Пользовательские опции: защита секторов банка 1 от записи0x00XX 000X
SYSCFG_UR60x318Пользовательские опции: защищённая область банка 10x0XXX 0XXX
SYSCFG_UR70x31CПользовательские опции: безопасная область банка 10x0XXX 0XXX
SYSCFG_UR80x320Пользовательские опции: стирание областей банка 20x000X 000X
SYSCFG_UR90x324Пользовательские опции: защита банка 2 от записи0x0XXX 00XX
SYSCFG_UR100x328Пользовательские опции: области банка 20x0XXX 0XXX
SYSCFG_UR110x32CПользовательские опции: режим IWDG1 и безопасная область банка 20x000X 0XXX
SYSCFG_UR120x330Пользовательские опции: безопасный режим0x000X 000X
SYSCFG_UR130x334Пользовательские опции: сброс при входе D1 в DStandby0x000X 000X
SYSCFG_UR140x338Пользовательские опции: сброс при входе D1 в DStop0x000X 000X
SYSCFG_UR150x33CПользовательские опции: IWDG в Standby0x000X 000X
SYSCFG_UR160x340Пользовательские опции: IWDG в Stop и закрытый ключ0x000X 000X
SYSCFG_UR170x344Пользовательские опции: быстрые выводы при низком VDD0x0000 000X

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

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

Значение: 0x00000000

0000 0000 0000 0000 0000 0000 0000 0000

SYSCFG->PMCR = 0x00000000;

SYSCFG_PMCR — аналоговые ключи, интерфейс Ethernet, Fast-mode Plus I2C

Смещение 0x04, адрес 0x5800 0404, 32 бит, после сброса 0x0X00 0000. В коде: SYSCFG->PMCR.

31302928272625242322212019181716
—PC3SOPC2SOPA1SOPA0SOEPIS_SEL—
1514131211109876543210
—BOOSTVDDSELBOOSTENI2C_PB9_FMPI2C_PB8_FMPI2C_PB7_FMPI2C_PB6_FMPI2C4_FMPI2C3_FMPI2C2_FMPI2C1_FMP
  • PC3SO (бит 27) — Аналоговый ключ между PC3 и PC3_C: 1 — разомкнут.
  • PC2SO (бит 26) — Аналоговый ключ между PC2 и PC2_C: 1 — разомкнут.
  • PA1SO (бит 25) — Аналоговый ключ между PA1 и PA1_C: 1 — разомкнут.
  • PA0SO (бит 24) — Аналоговый ключ между PA0 и PA0_C: 1 — разомкнут.
  • EPIS_SEL (биты 23:21) — Интерфейс Ethernet PHY: MII или RMII.
    EPIS_SELЗначение
    000MII
    100RMII
  • BOOSTVDDSEL (бит 9) — Питание умножителя аналоговых ключей: VDDA или VDD.
  • BOOSTEN (бит 8) — Умножитель напряжения аналоговых ключей при низком VDDA.
  • I2C_PB9_FMP (бит 7) — Режим Fast-mode Plus (сильный выход) вывода PB9.
  • I2C_PB8_FMP (бит 6) — Режим Fast-mode Plus (сильный выход) вывода PB8.
  • I2C_PB7_FMP (бит 5) — Режим Fast-mode Plus (сильный выход) вывода PB7.
  • I2C_PB6_FMP (бит 4) — Режим Fast-mode Plus (сильный выход) вывода PB6.
  • I2C4_FMP (бит 3) — Режим Fast-mode Plus (1 МГц) выводов I2C4.
  • I2C3_FMP (бит 2) — Режим Fast-mode Plus (1 МГц) выводов I2C3.
  • I2C2_FMP (бит 1) — Режим Fast-mode Plus (1 МГц) выводов I2C2.
  • I2C1_FMP (бит 0) — Режим Fast-mode Plus (1 МГц) выводов I2C1.

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

Смещение 0x08, адрес 0x5800 0408, 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)SYSCFG_EXTICR1_EXTI3_PF
    0110Порт G (PG3)SYSCFG_EXTICR1_EXTI3_PG
    0111Порт H (PH3)SYSCFG_EXTICR1_EXTI3_PH
    1000Порт I (PI3)SYSCFG_EXTICR1_EXTI3_PI
    1001Порт J (PJ3)SYSCFG_EXTICR1_EXTI3_PJ
    1010Порт K (PK3)SYSCFG_EXTICR1_EXTI3_PK
  • 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)SYSCFG_EXTICR1_EXTI2_PG
    0111Порт H (PH2)SYSCFG_EXTICR1_EXTI2_PH
    1000Порт I (PI2)SYSCFG_EXTICR1_EXTI2_PI
    1001Порт J (PJ2)SYSCFG_EXTICR1_EXTI2_PJ
    1010Порт K (PK2)SYSCFG_EXTICR1_EXTI2_PK
  • 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)SYSCFG_EXTICR1_EXTI1_PG
    0111Порт H (PH1)SYSCFG_EXTICR1_EXTI1_PH
    1000Порт I (PI1)SYSCFG_EXTICR1_EXTI1_PI
    1001Порт J (PJ1)SYSCFG_EXTICR1_EXTI1_PJ
    1010Порт K (PK1)SYSCFG_EXTICR1_EXTI1_PK
  • 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)SYSCFG_EXTICR1_EXTI0_PG
    0111Порт H (PH0)SYSCFG_EXTICR1_EXTI0_PH
    1000Порт I (PI0)SYSCFG_EXTICR1_EXTI0_PI
    1001Порт J (PJ0)SYSCFG_EXTICR1_EXTI0_PJ
    1010Порт K (PK0)SYSCFG_EXTICR1_EXTI0_PK

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

Смещение 0x0C, адрес 0x5800 040C, 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)SYSCFG_EXTICR2_EXTI7_PF
    0110Порт G (PG7)SYSCFG_EXTICR2_EXTI7_PG
    0111Порт H (PH7)SYSCFG_EXTICR2_EXTI7_PH
    1000Порт I (PI7)SYSCFG_EXTICR2_EXTI7_PI
    1001Порт J (PJ7)SYSCFG_EXTICR2_EXTI7_PJ
    1010Порт K (PK7)SYSCFG_EXTICR2_EXTI7_PK
  • 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)SYSCFG_EXTICR2_EXTI6_PG
    0111Порт H (PH6)SYSCFG_EXTICR2_EXTI6_PH
    1000Порт I (PI6)SYSCFG_EXTICR2_EXTI6_PI
    1001Порт J (PJ6)SYSCFG_EXTICR2_EXTI6_PJ
    1010Порт K (PK6)SYSCFG_EXTICR2_EXTI6_PK
  • 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)SYSCFG_EXTICR2_EXTI5_PG
    0111Порт H (PH5)SYSCFG_EXTICR2_EXTI5_PH
    1000Порт I (PI5)SYSCFG_EXTICR2_EXTI5_PI
    1001Порт J (PJ5)SYSCFG_EXTICR2_EXTI5_PJ
    1010Порт K (PK5)SYSCFG_EXTICR2_EXTI5_PK
  • 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)SYSCFG_EXTICR2_EXTI4_PG
    0111Порт H (PH4)SYSCFG_EXTICR2_EXTI4_PH
    1000Порт I (PI4)SYSCFG_EXTICR2_EXTI4_PI
    1001Порт J (PJ4)SYSCFG_EXTICR2_EXTI4_PJ
    1010Порт K (PK4)SYSCFG_EXTICR2_EXTI4_PK

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

Смещение 0x10, адрес 0x5800 0410, 32 бит, после сброса 0x0000 0000. В коде: 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)SYSCFG_EXTICR3_EXTI11_PF
    0110Порт G (PG11)SYSCFG_EXTICR3_EXTI11_PG
    0111Порт H (PH11)SYSCFG_EXTICR3_EXTI11_PH
    1000Порт I (PI11)SYSCFG_EXTICR3_EXTI11_PI
    1001Порт J (PJ11)SYSCFG_EXTICR3_EXTI11_PJ
    1010Порт K (PK11)SYSCFG_EXTICR3_EXTI11_PK
  • 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)SYSCFG_EXTICR3_EXTI10_PG
    0111Порт H (PH10)SYSCFG_EXTICR3_EXTI10_PH
    1000Порт I (PI10)SYSCFG_EXTICR3_EXTI10_PI
    1001Порт J (PJ10)SYSCFG_EXTICR3_EXTI10_PJ
    1010Порт K (PK10)SYSCFG_EXTICR3_EXTI10_PK
  • 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)SYSCFG_EXTICR3_EXTI9_PG
    0111Порт H (PH9)SYSCFG_EXTICR3_EXTI9_PH
    1000Порт I (PI9)SYSCFG_EXTICR3_EXTI9_PI
    1001Порт J (PJ9)SYSCFG_EXTICR3_EXTI9_PJ
    1010Порт K (PK9)SYSCFG_EXTICR3_EXTI9_PK
  • 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)SYSCFG_EXTICR3_EXTI8_PF
    0110Порт G (PG8)SYSCFG_EXTICR3_EXTI8_PG
    0111Порт H (PH8)SYSCFG_EXTICR3_EXTI8_PH
    1000Порт I (PI8)SYSCFG_EXTICR3_EXTI8_PI
    1001Порт J (PJ8)SYSCFG_EXTICR3_EXTI8_PJ
    1010Порт K (PK8)SYSCFG_EXTICR3_EXTI8_PK

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

Смещение 0x14, адрес 0x5800 0414, 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)SYSCFG_EXTICR4_EXTI15_PF
    0110Порт G (PG15)SYSCFG_EXTICR4_EXTI15_PG
    0111Порт H (PH15)SYSCFG_EXTICR4_EXTI15_PH
    1000Порт I (PI15)SYSCFG_EXTICR4_EXTI15_PI
    1001Порт J (PJ15)SYSCFG_EXTICR4_EXTI15_PJ
    1010Порт K (PK15)SYSCFG_EXTICR4_EXTI15_PK
  • 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)SYSCFG_EXTICR4_EXTI14_PF
    0110Порт G (PG14)SYSCFG_EXTICR4_EXTI14_PG
    0111Порт H (PH14)SYSCFG_EXTICR4_EXTI14_PH
    1000Порт I (PI14)SYSCFG_EXTICR4_EXTI14_PI
    1001Порт J (PJ14)SYSCFG_EXTICR4_EXTI14_PJ
    1010Порт K (PK14)SYSCFG_EXTICR4_EXTI14_PK
  • 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)SYSCFG_EXTICR4_EXTI13_PF
    0110Порт G (PG13)SYSCFG_EXTICR4_EXTI13_PG
    0111Порт H (PH13)SYSCFG_EXTICR4_EXTI13_PH
    1000Порт I (PI13)SYSCFG_EXTICR4_EXTI13_PI
    1001Порт J (PJ13)SYSCFG_EXTICR4_EXTI13_PJ
    1010Порт K (PK13)SYSCFG_EXTICR4_EXTI13_PK
  • 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)SYSCFG_EXTICR4_EXTI12_PF
    0110Порт G (PG12)SYSCFG_EXTICR4_EXTI12_PG
    0111Порт H (PH12)SYSCFG_EXTICR4_EXTI12_PH
    1000Порт I (PI12)SYSCFG_EXTICR4_EXTI12_PI
    1001Порт J (PJ12)SYSCFG_EXTICR4_EXTI12_PJ
    1010Порт K (PK12)SYSCFG_EXTICR4_EXTI12_PK

SYSCFG_CFGR — подключение ошибок ECC, PVD и LOCKUP к аварийным входам таймеров

Смещение 0x18, адрес 0x5800 0418, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->CFGR.

31302928272625242322212019181716
—
1514131211109876543210
AXISRAMLITCMLDTCMLSRAM1LSRAM2LSRAM3LSRAM4L—BKRAMLCM7L—FLASHLPVDL—
  • AXISRAML (бит 15) — Двойная ошибка ECC AXISRAM — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • ITCML (бит 14) — Двойная ошибка ECC ITCM — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • DTCML (бит 13) — Двойная ошибка ECC DTCM — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • SRAM1L (бит 12) — Двойная ошибка ECC SRAM1 — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • SRAM2L (бит 11) — Двойная ошибка ECC SRAM2 — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • SRAM3L (бит 10) — Двойная ошибка ECC SRAM3 — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • SRAM4L (бит 9) — Двойная ошибка ECC SRAM4 — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • BKRAML (бит 7) — Двойная ошибка ECC BKRAM — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • CM7L (бит 6) — LOCKUP ядра — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • FLASHL (бит 3) — Двойная ошибка ECC FLASH — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.
  • PVDL (бит 2) — Выход PVD — на аварийные входы таймеров TIM1, TIM8, TIM15–TIM17, HRTIM.

SYSCFG_CCCSR — ячейка компенсации скорости выводов

Смещение 0x20, адрес 0x5800 0420, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->CCCSR.

31302928272625242322212019181716
—HSLV
1514131211109876543210
—READY—CSEN
  • HSLV (бит 16) — Быстрые выводы при VDD ниже 2,5 В (если разрешено опцией IO_HSLV).
  • READY (бит 8) — Ячейка компенсации готова (только чтение).
  • CS (бит 1) — Коды компенсации: из ячейки (0) или из SYSCFG_CCCR (1).
  • EN (бит 0) — Включение ячейки компенсации скорости выводов.

SYSCFG_CCVR — значения ячейки компенсации

Смещение 0x24, адрес 0x5800 0424, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->CCVR.

31302928272625242322212019181716
—
1514131211109876543210
—PCVNCV
  • PCV (биты 7:4) — Код PMOS, измеренный ячейкой компенсации.
  • NCV (биты 3:0) — Код NMOS, измеренный ячейкой компенсации.

SYSCFG_CCCR — программные коды ячейки компенсации

Смещение 0x28, адрес 0x5800 0428, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->CCCR.

31302928272625242322212019181716
—
1514131211109876543210
—PCCNCC
  • PCC (биты 7:4) — Программный код PMOS ячейки компенсации.
  • NCC (биты 3:0) — Программный код NMOS ячейки компенсации.

SYSCFG_PWRCR — режим Over-drive (масштаб VOS0)

Смещение 0x2C, адрес 0x5800 042C, 32 бит, после сброса 0x0000 0000. В коде: SYSCFG->PWRCR.

31302928272625242322212019181716
—
1514131211109876543210
—ODEN
  • ODEN (бит 0) — Over-drive: масштаб VOS0 при VOS = Scale 1.

SYSCFG_PKGR — код корпуса

Смещение 0x124, адрес 0x5800 0524, 32 бит, после сброса 0x0000 000X. В коде: SYSCFG->PKGR.

31302928272625242322212019181716
—
1514131211109876543210
—PKG
  • PKG (биты 3:0) — Код корпуса (только чтение).

SYSCFG_UR0 — пользовательские опции: защита чтения и обмен банков

Смещение 0x300, адрес 0x5800 0700, 32 бит, после сброса 0x00XX 000X. В коде: SYSCFG->UR0.

31302928272625242322212019181716
—RDP
1514131211109876543210
—BKS
  • RDP (биты 23:16) — Уровень защиты чтения (копия байта опций).
  • BKS (бит 0) — Обмен банков флеш-памяти (копия опции SWAP_BANK).

SYSCFG_UR2 — пользовательские опции: BOOT_ADD0 и порог BOR

Смещение 0x308, адрес 0x5800 0708, 32 бит, после сброса 0xXXXX 000X. В коде: SYSCFG->UR2.

31302928272625242322212019181716
BOOT_ADD0
1514131211109876543210
—BORH
  • BOOT_ADD0 (биты 31:16) — Адрес загрузки при BOOT0 = 0 (копия опции).
  • BORH (биты 1:0) — Порог сброса BOR (копия опции BOR_LEV).

SYSCFG_UR3 — пользовательские опции: BOOT_ADD1

Смещение 0x30C, адрес 0x5800 070C, 32 бит, после сброса 0xXXXX XXXX. В коде: SYSCFG->UR3.

31302928272625242322212019181716
—
1514131211109876543210
BOOT_ADD1
  • BOOT_ADD1 (биты 15:0) — Адрес загрузки при BOOT0 = 1 (копия опции).

SYSCFG_UR4 — пользовательские опции: стирание защищённой области банка 1

Смещение 0x310, адрес 0x5800 0710, 32 бит, после сброса 0x000X XXXX. В коде: SYSCFG->UR4.

31302928272625242322212019181716
—MEPAD_BANK1
1514131211109876543210
—
  • MEPAD_BANK1 (бит 16) — Стирать защищённую область банка 1 при снятии защиты.

SYSCFG_UR5 — пользовательские опции: защита секторов банка 1 от записи

Смещение 0x314, адрес 0x5800 0714, 32 бит, после сброса 0x00XX 000X. В коде: SYSCFG->UR5.

31302928272625242322212019181716
—WRPN_BANK1
1514131211109876543210
—MESAD_BANK1
  • WRPN_BANK1 (биты 23:16) — Защита секторов банка 1 от записи: 0 — сектор защищён.
  • MESAD_BANK1 (бит 0) — Стирать безопасную область банка 1 при снятии защиты.

SYSCFG_UR6 — пользовательские опции: защищённая область банка 1

Смещение 0x318, адрес 0x5800 0718, 32 бит, после сброса 0x0XXX 0XXX. В коде: SYSCFG->UR6.

31302928272625242322212019181716
—PAEND_BANK1
1514131211109876543210
—PABEG_BANK1
  • PAEND_BANK1 (биты 27:16) — Конец защищённой от чтения области (PCROP) банка 1.
  • PABEG_BANK1 (биты 11:0) — Начало защищённой от чтения области (PCROP) банка 1.

SYSCFG_UR7 — пользовательские опции: безопасная область банка 1

Смещение 0x31C, адрес 0x5800 071C, 32 бит, после сброса 0x0XXX 0XXX. В коде: SYSCFG->UR7.

31302928272625242322212019181716
—SAEND_BANK1
1514131211109876543210
—SABEG_BANK1
  • SAEND_BANK1 (биты 27:16) — Конец безопасной области банка 1.
  • SABEG_BANK1 (биты 11:0) — Начало безопасной области банка 1.

SYSCFG_UR8 — пользовательские опции: стирание областей банка 2

Смещение 0x320, адрес 0x5800 0720, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR8.

31302928272625242322212019181716
—MESAD_BANK2
1514131211109876543210
—MEPAD_BANK2
  • MESAD_BANK2 (бит 16) — Стирать безопасную область банка 2 при снятии защиты.
  • MEPAD_BANK2 (бит 0) — Стирать защищённую область банка 2 при снятии защиты.

SYSCFG_UR9 — пользовательские опции: защита банка 2 от записи

Смещение 0x324, адрес 0x5800 0724, 32 бит, после сброса 0x0XXX 00XX. В коде: SYSCFG->UR9.

31302928272625242322212019181716
—PABEG_BANK2
1514131211109876543210
—WRPN_BANK2
  • PABEG_BANK2 (биты 27:16) — Начало защищённой от чтения области (PCROP) банка 2.
  • WRPN_BANK2 (биты 7:0) — Защита секторов банка 2 от записи: 0 — сектор защищён.

SYSCFG_UR10 — пользовательские опции: области банка 2

Смещение 0x328, адрес 0x5800 0728, 32 бит, после сброса 0x0XXX 0XXX. В коде: SYSCFG->UR10.

31302928272625242322212019181716
—SABEG_BANK2
1514131211109876543210
—PAEND_BANK2
  • SABEG_BANK2 (биты 27:16) — Начало безопасной области банка 2.
  • PAEND_BANK2 (биты 11:0) — Конец защищённой от чтения области (PCROP) банка 2.

SYSCFG_UR11 — пользовательские опции: режим IWDG1 и безопасная область банка 2

Смещение 0x32C, адрес 0x5800 072C, 32 бит, после сброса 0x000X 0XXX. В коде: SYSCFG->UR11.

31302928272625242322212019181716
—IWDG1M
1514131211109876543210
—SAEND_BANK2
  • IWDG1M (бит 16) — Режим IWDG1: аппаратный или программный.
  • SAEND_BANK2 (биты 11:0) — Конец безопасной области банка 2.

SYSCFG_UR12 — пользовательские опции: безопасный режим

Смещение 0x330, адрес 0x5800 0730, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR12.

31302928272625242322212019181716
—SECURE
1514131211109876543210
—
  • SECURE (бит 16) — Безопасный режим (копия опции SECURITY).

SYSCFG_UR13 — пользовательские опции: сброс при входе D1 в DStandby

Смещение 0x334, адрес 0x5800 0734, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR13.

31302928272625242322212019181716
—D1SBRST
1514131211109876543210
—SDRS
  • D1SBRST (бит 16) — Сброс при входе домена D1 в DStandby.
  • SDRS (биты 1:0) — Размер области DTCM, стираемой при защите (копия опции).

SYSCFG_UR14 — пользовательские опции: сброс при входе D1 в DStop

Смещение 0x338, адрес 0x5800 0738, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR14.

31302928272625242322212019181716
—
1514131211109876543210
—D1STPRST
  • D1STPRST (бит 0) — Сброс при входе домена D1 в DStop.

SYSCFG_UR15 — пользовательские опции: IWDG в Standby

Смещение 0x33C, адрес 0x5800 073C, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR15.

31302928272625242322212019181716
—FZIWDGSTB
1514131211109876543210
—
  • FZIWDGSTB (бит 16) — IWDG в Standby: 0 — стоит, 1 — считает.

SYSCFG_UR16 — пользовательские опции: IWDG в Stop и закрытый ключ

Смещение 0x340, адрес 0x5800 0740, 32 бит, после сброса 0x000X 000X. В коде: SYSCFG->UR16.

31302928272625242322212019181716
—PKP
1514131211109876543210
—FZIWDGSTP
  • PKP (бит 16) — Ключ защиты данных пользователя (копия опции).
  • FZIWDGSTP (бит 0) — IWDG в Stop: 0 — стоит, 1 — считает.

SYSCFG_UR17 — пользовательские опции: быстрые выводы при низком VDD

Смещение 0x344, адрес 0x5800 0744, 32 бит, после сброса 0x0000 000X. В коде: SYSCFG->UR17.

31302928272625242322212019181716
—
1514131211109876543210
—IOHSLV
  • IOHSLV (бит 0) — Опция IO_HSLV: разрешает быстрые выводы при низком VDD.

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

Как включить VOS0 для 480 МГц на STM32H743 ревизии V?

Установите VOS = Scale 1 в PWR_D3CR и дождитесь VOSRDY, включите тактирование SYSCFG и запишите SYSCFG->PWRCR |= SYSCFG_PWRCR_ODEN, снова дождитесь VOSRDY. Затем задайте такты ожидания флеш-памяти и поднимайте частоту.

Источники

  1. STMicroelectronics. RM0433: Reference manual (Rev 9) — раздел 12.3: описание регистров, назначение полей и значения после сброса
  2. STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0

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

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

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