Регистры STM32H7
Регистры периферии STM32H742, H743, H750 и H753: адреса блоков, битовые поля с назначением, значения после сброса по RM0433 и конструктор значения с кодом на C.
Источник — заголовки CMSIS STMicroelectronics (репозиторий cmsis-device-h7, Apache-2.0): четыре заголовка одноядерной линейки, которую описывает RM0433, — stm32h742xx.h, h743xx, h750xx и h753xx. Двухъядерные H745/H747/H755/H757 (RM0399), H7A3/B0/B3 (RM0455) и H72x/H73x (RM0468) описаны в своих руководствах и появятся следующими.
Значения после сброса — по RM0433 Rev 9 (октябрь 2026). Блок флеш-памяти пока без страницы: заголовки описывают его биты общими макросами для двух банков, которые не связываются с регистрами банков. MDMA, BDMA, HRTIM, FDCAN, Ethernet, USB и графические блоки тоже пока без страниц.
Блоки периферии
- RCC — тактирование и сбросRCC_CR, RCC_HSICFGR, RCC_CRRCR, RCC_CSICFGR, RCC_CFGR, RCC_D1CFGR, RCC_D2CFGR, RCC_D3CFGR, RCC_PLLCKSELR, RCC_PLLCFGR, RCC_PLL1DIVR, RCC_PLL1FRACR, RCC_PLL2DIVR, RCC_PLL2FRACR, RCC_PLL3DIVR, RCC_PLL3FRACR, RCC_D1CCIPR, RCC_D2CCIP1R, RCC_D2CCIP2R, RCC_D3CCIPR, RCC_CIER, RCC_CIFR, RCC_CICR, RCC_BDCR, RCC_CSR, RCC_AHB3RSTR, RCC_AHB1RSTR, RCC_AHB2RSTR, RCC_AHB4RSTR, RCC_APB3RSTR, RCC_APB1LRSTR, RCC_APB1HRSTR, RCC_APB2RSTR, RCC_APB4RSTR, RCC_GCR, RCC_D3AMR, RCC_RSR, RCC_AHB3ENR, RCC_AHB1ENR, RCC_AHB2ENR, RCC_AHB4ENR, RCC_APB3ENR, RCC_APB1LENR, RCC_APB1HENR, RCC_APB2ENR, RCC_APB4ENR, RCC_AHB3LPENR, RCC_AHB1LPENR, RCC_AHB2LPENR, RCC_AHB4LPENR, RCC_APB3LPENR, RCC_APB1LLPENR, RCC_APB1HLPENR, RCC_APB2LPENR, RCC_APB4LPENR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR, GPIOx_BSRR, GPIOx_LCKR, GPIOx_AFRL, GPIOx_AFRH
- SYSCFG — системная конфигурацияSYSCFG_PMCR, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4, SYSCFG_CFGR, SYSCFG_CCCSR, SYSCFG_CCVR, SYSCFG_CCCR, SYSCFG_PWRCR, SYSCFG_PKGR, SYSCFG_UR0, SYSCFG_UR2, SYSCFG_UR3, SYSCFG_UR4, SYSCFG_UR5, SYSCFG_UR6, SYSCFG_UR7, SYSCFG_UR8, SYSCFG_UR9, SYSCFG_UR10, SYSCFG_UR11, SYSCFG_UR12, SYSCFG_UR13, SYSCFG_UR14, SYSCFG_UR15, SYSCFG_UR16, SYSCFG_UR17
- EXTI — контроллер внешних прерываний и событийEXTI_RTSR1, EXTI_FTSR1, EXTI_SWIER1, EXTI_D3PMR1, EXTI_D3PCR1L, EXTI_D3PCR1H, EXTI_RTSR2, EXTI_FTSR2, EXTI_SWIER2, EXTI_D3PMR2, EXTI_D3PCR2L, EXTI_D3PCR2H, EXTI_RTSR3, EXTI_FTSR3, EXTI_SWIER3, EXTI_CPUIMR1, EXTI_CPUEMR1, EXTI_CPUPR1, EXTI_CPUIMR2, EXTI_CPUEMR2, EXTI_CPUPR2, EXTI_CPUIMR3, EXTI_CPUEMR3, EXTI_CPUPR3
- USART — последовательные порты USART и LPUARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR, USART_RQR, USART_ISR, USART_ICR, USART_RDR, USART_TDR, USART_PRESC
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_CFG1, SPI_CFG2, SPI_IER, SPI_SR, SPI_IFCR, SPI_TXDR, SPI_RXDR, SPI_CRCPOLY, SPI_TXCRC, SPI_RXCRC, SPI_UDRDR, SPI_I2SCFGR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_TIMINGR, I2C_TIMEOUTR, I2C_ISR, I2C_ICR, I2C_PECR, I2C_RXDR, I2C_TXDR
- TIM — таймерыTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR, TIMx_CCMR1, TIMx_CCMR2, TIMx_CCER, TIMx_CNT, TIMx_PSC, TIMx_ARR, TIMx_RCR, TIMx_CCR1, TIMx_CCR2, TIMx_CCR3, TIMx_CCR4, TIMx_BDTR, TIMx_DCR, TIMx_DMAR, TIMx_CCMR3, TIMx_CCR5, TIMx_CCR6, TIMx_TISEL
- LPTIM — малопотребляющие таймерыLPTIM_ISR, LPTIM_ICR, LPTIM_IER, LPTIM_CFGR, LPTIM_CR, LPTIM_CMP, LPTIM_ARR, LPTIM_CNT, LPTIM_CFGR2
- DMA — контроллеры DMA и мультиплексор запросовDMA_LISR, DMA_HISR, DMA_LIFCR, DMA_HIFCR, DMA_SxCR, DMA_SxNDT, DMA_SxPAR, DMA_SxM0AR, DMA_SxM1AR, DMA_SxFCR, DMAMUX_CxCR, DMAMUX_CSR, DMAMUX_CFR, DMAMUX_RGxCR, DMAMUX_RGSR, DMAMUX_RGCFR
- АЦП — аналого-цифровые преобразователиADC_ISR, ADC_IER, ADC_CR, ADC_CFGR, ADC_CFGR2, ADC_SMPR1, ADC_SMPR2, ADC_PCSEL, ADC_LTR1, ADC_HTR1, ADC_SQR1, ADC_SQR2, ADC_SQR3, ADC_SQR4, ADC_DR, ADC_JSQR, ADC_OFR1, ADC_OFR2, ADC_OFR3, ADC_OFR4, ADC_JDR1, ADC_JDR2, ADC_JDR3, ADC_JDR4, ADC_AWD2CR, ADC_AWD3CR, ADC_LTR2, ADC_HTR2, ADC_LTR3, ADC_HTR3, ADC_DIFSEL, ADC_CALFACT, ADC_CALFACT2, ADC_CSR, ADC_CCR, ADC_CDR, ADC_CDR2
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- WWDG — оконный сторожевой таймерWWDG_CR, WWDG_CFR, WWDG_SR
- CRC — блок вычисления CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — поддержка отладкиDBGMCU_IDC, DBGMCU_CR, DBGMCU_APB3FZ1, DBGMCU_APB1LFZ1, DBGMCU_APB2FZ1, DBGMCU_APB4FZ1
- PWR — управление питаниемPWR_CR1, PWR_CSR1, PWR_CR2, PWR_CR3, PWR_CPUCR, PWR_D3CR, PWR_WKUPCR, PWR_WKUPFR, PWR_WKUPEPR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR, RTC_ALRMAR, RTC_ALRMBR, RTC_WPR, RTC_SSR, RTC_SHIFTR, RTC_TSTR, RTC_TSDR, RTC_TSSSR, RTC_CALR, RTC_TAMPCR, RTC_ALRMASSR, RTC_ALRMBSSR, RTC_OR, RTC_BKP0R, RTC_BKP1R, RTC_BKP2R, RTC_BKP3R, RTC_BKP4R, RTC_BKP5R, RTC_BKP6R, RTC_BKP7R, RTC_BKP8R, RTC_BKP9R, RTC_BKP10R, RTC_BKP11R, RTC_BKP12R, RTC_BKP13R, RTC_BKP14R, RTC_BKP15R, RTC_BKP16R, RTC_BKP17R, RTC_BKP18R, RTC_BKP19R, RTC_BKP20R, RTC_BKP21R, RTC_BKP22R, RTC_BKP23R, RTC_BKP24R, RTC_BKP25R, RTC_BKP26R, RTC_BKP27R, RTC_BKP28R, RTC_BKP29R, RTC_BKP30R, RTC_BKP31R
- ЦАП — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2, DAC_DHR12L2, DAC_DHR8R2, DAC_DHR12RD, DAC_DHR12LD, DAC_DHR8RD, DAC_DOR1, DAC_DOR2, DAC_SR, DAC_CCR, DAC_MCR, DAC_SHSR1, DAC_SHSR2, DAC_SHHR, DAC_SHRR
Заголовки CMSIS и микроконтроллеры
| Заголовок | Микроконтроллеры |
|---|---|
| stm32h742xx.h | STM32H742AI, STM32H742BI, STM32H742II, STM32H742VI, STM32H742XI, STM32H742ZI |
| stm32h743xx.h | STM32H743AI, STM32H743BI, STM32H743II, STM32H743VI, STM32H743XI, STM32H743ZI |
| stm32h750xx.h | STM32H750IB, STM32H750VB, STM32H750XB, STM32H750ZB |
| stm32h753xx.h | STM32H753AI, STM32H753BI, STM32H753II, STM32H753VI, STM32H753XI, STM32H753ZI |
Карта микроконтроллеров семейства с распиновками — на странице STM32H7.
Частые вопросы
Какой заголовок CMSIS нужен для STM32H743ZI?
stm32h743xx.h. Подключают его через stm32h7xx.h с макросом STM32H743xx.
Что такое ревизии Y и V у STM32H743?
Две ревизии кристалла: ревизия V работает до 480 МГц (с VOS0) и меняет часть кодов АЦП, ревизия Y — до 400 МГц. Ревизию показывает поле REV_ID регистра DBGMCU_IDC.
Источники
- STMicroelectronics. RM0433: Reference manual (Rev 9) — описания регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-h7 v1.10.7: заголовки CMSIS stm32h742xx.h, stm32h743xx.h, stm32h750xx.h, stm32h753xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?