Module stm32h573

Module stm32h573 

Source
Expand description

Peripheral access API for STM32H573 microcontrollers (generated using svd2rust v0.35.0 (c94dc77 2025-01-15))

You can find an overview of the generated API here.

API features to be included in the next svd2rust release can be generated by cloning the svd2rust repository, checking out the above commit, and running cargo doc --open.

Re-exports§

pub use self::Interrupt as interrupt;
pub use self::adc1 as sec_adc1;
pub use self::adc1 as adc2;
pub use self::adc1 as sec_adc2;
pub use self::adcc as sec_adcc;
pub use self::aes as sec_aes;
pub use self::crc as sec_crc;
pub use self::crs as sec_crs;
pub use self::cordic as sec_cordic;
pub use self::dac as sec_dac;
pub use self::dcache as sec_dcache;
pub use self::dcmi as sec_dcmi;
pub use self::dlybos1 as sec_dlybos1;
pub use self::dlybos1 as dlybsd1;
pub use self::dlybos1 as sec_dlybsd1;
pub use self::dlybos1 as dlybsd2;
pub use self::dlybos1 as sec_dlybsd2;
pub use self::dts as sec_dts;
pub use self::eth as sec_eth;
pub use self::exti as sec_exti;
pub use self::fdcan1 as sec_fdcan1;
pub use self::fdcan1 as fdcan2;
pub use self::fdcan1 as sec_fdcan2;
pub use self::flash as sec_flash;
pub use self::fmac as sec_fmac;
pub use self::fmc as sec_fmc;
pub use self::gtzc1_mpcbb1 as sec_gtzc1_mpcbb1;
pub use self::gtzc1_mpcbb2 as sec_gtzc1_mpcbb2;
pub use self::gtzc1_mpcbb3 as sec_gtzc1_mpcbb3;
pub use self::gtzc1_tzic as sec_gtzc1_tzic;
pub use self::gtzc1_tzsc as sec_gtzc1_tzsc;
pub use self::gpdma1 as sec_gpdma1;
pub use self::gpdma1 as gpdma2;
pub use self::gpdma1 as sec_gpdma2;
pub use self::gpioa as sec_gpioa;
pub use self::gpiob as sec_gpiob;
pub use self::gpioc as sec_gpioc;
pub use self::gpioc as gpiod;
pub use self::gpioc as sec_gpiod;
pub use self::gpioc as gpioe;
pub use self::gpioc as sec_gpioe;
pub use self::gpioc as gpiof;
pub use self::gpioc as sec_gpiof;
pub use self::gpioc as gpiog;
pub use self::gpioc as sec_gpiog;
pub use self::gpioh as sec_gpioh;
pub use self::gpioi as sec_gpioi;
pub use self::hash as sec_hash;
pub use self::icache as sec_icache;
pub use self::iwdg as sec_iwdg;
pub use self::i2c1 as sec_i2c1;
pub use self::i2c1 as i2c2;
pub use self::i2c1 as sec_i2c2;
pub use self::i2c1 as i2c3;
pub use self::i2c1 as sec_i2c3;
pub use self::i2c1 as i2c4;
pub use self::i2c1 as sec_i2c4;
pub use self::i3c as sec_i3c;
pub use self::lptim1 as sec_lptim1;
pub use self::lptim1 as lptim2;
pub use self::lptim1 as sec_lptim2;
pub use self::lptim1 as lptim3;
pub use self::lptim1 as sec_lptim3;
pub use self::lptim1 as lptim4;
pub use self::lptim1 as sec_lptim4;
pub use self::lptim1 as lptim5;
pub use self::lptim1 as sec_lptim5;
pub use self::lptim1 as lptim6;
pub use self::lptim1 as sec_lptim6;
pub use self::lpuart as sec_lpuart1;
pub use self::octospi as sec_octospi;
pub use self::otfdec1 as sec_otfdec1;
pub use self::pka as sec_pka;
pub use self::pwr as sec_pwr;
pub use self::rtc as sec_rtc;
pub use self::saes as sec_saes;
pub use self::sai1 as sec_sai1;
pub use self::sai1 as sai2;
pub use self::sai1 as sec_sai2;
pub use self::sbs as sec_sbs;
pub use self::sdmmc1 as sec_sdmmc1;
pub use self::sdmmc1 as sdmmc2;
pub use self::sdmmc1 as sec_sdmmc2;
pub use self::spi1 as sec_spi1;
pub use self::spi1 as spi2;
pub use self::spi1 as sec_spi2;
pub use self::spi1 as spi3;
pub use self::spi1 as sec_spi3;
pub use self::spi1 as spi4;
pub use self::spi1 as sec_spi4;
pub use self::spi1 as spi5;
pub use self::spi1 as sec_spi5;
pub use self::spi1 as spi6;
pub use self::spi1 as sec_spi6;
pub use self::tamp as sec_tamp;
pub use self::tim1 as sec_tim1;
pub use self::tim2 as sec_tim2;
pub use self::tim3 as sec_tim3;
pub use self::tim4 as sec_tim4;
pub use self::tim5 as sec_tim5;
pub use self::tim6 as sec_tim6;
pub use self::tim7 as sec_tim7;
pub use self::tim8 as sec_tim8;
pub use self::tim12 as sec_tim12;
pub use self::tim13 as sec_tim13;
pub use self::tim14 as sec_tim14;
pub use self::tim15 as sec_tim15;
pub use self::tim16 as sec_tim16;
pub use self::tim17 as sec_tim17;
pub use self::ucpd1 as sec_ucpd1;
pub use self::usart1 as sec_usart1;
pub use self::usart1 as usart2;
pub use self::usart1 as sec_usart2;
pub use self::usart1 as usart3;
pub use self::usart1 as sec_usart3;
pub use self::usart1 as uart4;
pub use self::usart1 as sec_uart4;
pub use self::usart1 as uart5;
pub use self::usart1 as sec_uart5;
pub use self::usart1 as usart6;
pub use self::usart1 as sec_usart6;
pub use self::usart1 as uart7;
pub use self::usart1 as sec_uart7;
pub use self::usart1 as uart8;
pub use self::usart1 as sec_uart8;
pub use self::usart1 as uart9;
pub use self::usart1 as sec_uart9;
pub use self::usart1 as usart10;
pub use self::usart1 as sec_usart10;
pub use self::usart1 as usart11;
pub use self::usart1 as sec_usart11;
pub use self::usart1 as uart12;
pub use self::usart1 as sec_uart12;
pub use self::usb as sec_usb;
pub use self::pssi as sec_pssi;
pub use self::ramcfg as sec_ramcfg;
pub use self::rcc as sec_rcc;
pub use self::rng as sec_rng;
pub use self::vrefbuf as sec_vrefbuf;
pub use self::wwdg as sec_wwdg;

Modules§

adc1
Analog to digital converter
adcc
ADC common registers block
aes
Advanced encryption standard hardware accelerator
cordic
CORDIC Co-processor
crc
Cyclic redundancy check calculation unit
crs
Clock recovery system
dac
Digital to analog converter
dbgmcu
Microcontroller debug unit
dcache
Data cache
dcmi
Digital camera interface
dlybos1
Delay block
dts
Digital temperature sensor
eth
Ethernet media access control
exti
Extended interrupt and event controller
fdcan1
Controller area network
flash
FLASH address block description
fmac
Filter Math Accelerator
fmc
Flexible memory controller
gpdma1
General purpose direct memory access controller
gpioa
General-purpose I/Os
gpiob
General-purpose I/Os
gpioc
General-purpose I/Os
gpioh
General-purpose I/Os
gpioi
General-purpose I/Os
gtzc1_mpcbb1
GTZC1_MPCBB1
gtzc1_mpcbb2
GTZC1_MPCBB2
gtzc1_mpcbb3
GTZC1_MPCBB3
gtzc1_tzic
GTZC1_TZIC
gtzc1_tzsc
Global TrustZone controller
hash
HASH register bank
i2c1
Inter-integrated circuit
i3c
Improved inter-integrated circuit
icache
Instruction cache
iwdg
Independent watchdog
lptim1
Low power timer
lpuart
Universal synchronous asynchronous receiver transmitter
octospi
Octo-SPI interface
otfdec1
On-The-Fly Decryption engine
pka
Private key accelerator
pssi
Parallel synchronous slave interface
pwr
Power control
ramcfg
RAMs configuration controller
rcc
Reset and clock controller
rng
True random number generator
rtc
Real-time clock
saes
Secure advanced encryption standard hardware accelerator
sai1
Serial audio interface
sbs
SBS register block
sdmmc1
Secure digital input/output MultiMediaCard interface
spi1
Serial peripheral interface
tamp
Tamper and backup
tim1
Advanced-control timers
tim2
General-purpose timers
tim3
General-purpose timers
tim4
General-purpose timers
tim5
General-purpose timers
tim6
Basic timers
tim7
Basic timers
tim8
Advanced-control timers
tim12
General-purpose timers
tim13
General-purpose timers
tim14
General-purpose timers
tim15
TIM15 address block description
tim16
TIM16 address block description
tim17
TIM17 address block description
ucpd1
USB Power Delivery interface
usart1
Universal synchronous asynchronous receiver transmitter
usb
USB full speed
vrefbuf
Voltage reference buffer
wwdg
System window watchdog

Structs§

ADC1
Analog to digital converter
ADC2
Analog to digital converter
ADCC
ADC common registers block
AES
Advanced encryption standard hardware accelerator
CBP
Cache and branch predictor maintenance operations
CORDIC
CORDIC Co-processor
CPUID
CPUID
CRC
Cyclic redundancy check calculation unit
CRS
Clock recovery system
CorePeripherals
Core peripherals
DAC
Digital to analog converter
DBGMCU
Microcontroller debug unit
DCACHE
Data cache
DCB
Debug Control Block
DCMI
Digital camera interface
DLYBOS1
Delay block
DLYBSD1
Delay block
DLYBSD2
Delay block
DTS
Digital temperature sensor
DWT
Data Watchpoint and Trace unit
ETH
Ethernet media access control
EXTI
Extended interrupt and event controller
FDCAN1
Controller area network
FDCAN2
Controller area network
FLASH
FLASH address block description
FMAC
Filter Math Accelerator
FMC
Flexible memory controller
FPB
Flash Patch and Breakpoint unit
FPU
Floating Point Unit
GPDMA1
General purpose direct memory access controller
GPDMA2
General purpose direct memory access controller
GPIOA
General-purpose I/Os
GPIOB
General-purpose I/Os
GPIOC
General-purpose I/Os
GPIOD
General-purpose I/Os
GPIOE
General-purpose I/Os
GPIOF
General-purpose I/Os
GPIOG
General-purpose I/Os
GPIOH
General-purpose I/Os
GPIOI
General-purpose I/Os
GTZC1_MPCBB1
GTZC1_MPCBB1
GTZC1_MPCBB2
GTZC1_MPCBB2
GTZC1_MPCBB3
GTZC1_MPCBB3
GTZC1_TZIC
GTZC1_TZIC
GTZC1_TZSC
Global TrustZone controller
HASH
HASH register bank
I2C1
Inter-integrated circuit
I2C2
Inter-integrated circuit
I2C3
Inter-integrated circuit
I2C4
Inter-integrated circuit
I3C
Improved inter-integrated circuit
ICACHE
Instruction cache
ITM
Instrumentation Trace Macrocell
IWDG
Independent watchdog
LPTIM1
Low power timer
LPTIM2
Low power timer
LPTIM3
Low power timer
LPTIM4
Low power timer
LPTIM5
Low power timer
LPTIM6
Low power timer
LPUART
Universal synchronous asynchronous receiver transmitter
MPU
Memory Protection Unit
NVIC
Nested Vector Interrupt Controller
OCTOSPI
Octo-SPI interface
OTFDEC1
On-The-Fly Decryption engine
PKA
Private key accelerator
PSSI
Parallel synchronous slave interface
PWR
Power control
Peripherals
All the peripherals.
RAMCFG
RAMs configuration controller
RCC
Reset and clock controller
RNG
True random number generator
RTC
Real-time clock
SAES
Secure advanced encryption standard hardware accelerator
SAI1
Serial audio interface
SAI2
Serial audio interface
SBS
SBS register block
SCB
System Control Block
SDMMC1
Secure digital input/output MultiMediaCard interface
SDMMC2
Secure digital input/output MultiMediaCard interface
SEC_ADC1
Analog to digital converter
SEC_ADC2
Analog to digital converter
SEC_ADCC
ADC common registers block
SEC_AES
Advanced encryption standard hardware accelerator
SEC_CORDIC
CORDIC Co-processor
SEC_CRC
Cyclic redundancy check calculation unit
SEC_CRS
Clock recovery system
SEC_DAC
Digital to analog converter
SEC_DCACHE
Data cache
SEC_DCMI
Digital camera interface
SEC_DLYBOS1
Delay block
SEC_DLYBSD1
Delay block
SEC_DLYBSD2
Delay block
SEC_DTS
Digital temperature sensor
SEC_ETH
Ethernet media access control
SEC_EXTI
Extended interrupt and event controller
SEC_FDCAN1
Controller area network
SEC_FDCAN2
Controller area network
SEC_FLASH
FLASH address block description
SEC_FMAC
Filter Math Accelerator
SEC_FMC
Flexible memory controller
SEC_GPDMA1
General purpose direct memory access controller
SEC_GPDMA2
General purpose direct memory access controller
SEC_GPIOA
General-purpose I/Os
SEC_GPIOB
General-purpose I/Os
SEC_GPIOC
General-purpose I/Os
SEC_GPIOD
General-purpose I/Os
SEC_GPIOE
General-purpose I/Os
SEC_GPIOF
General-purpose I/Os
SEC_GPIOG
General-purpose I/Os
SEC_GPIOH
General-purpose I/Os
SEC_GPIOI
General-purpose I/Os
SEC_GTZC1_MPCBB1
GTZC1_MPCBB1
SEC_GTZC1_MPCBB2
GTZC1_MPCBB2
SEC_GTZC1_MPCBB3
GTZC1_MPCBB3
SEC_GTZC1_TZIC
GTZC1_TZIC
SEC_GTZC1_TZSC
Global TrustZone controller
SEC_HASH
HASH register bank
SEC_I2C1
Inter-integrated circuit
SEC_I2C2
Inter-integrated circuit
SEC_I2C3
Inter-integrated circuit
SEC_I2C4
Inter-integrated circuit
SEC_I3C
Improved inter-integrated circuit
SEC_ICACHE
Instruction cache
SEC_IWDG
Independent watchdog
SEC_LPTIM1
Low power timer
SEC_LPTIM2
Low power timer
SEC_LPTIM3
Low power timer
SEC_LPTIM4
Low power timer
SEC_LPTIM5
Low power timer
SEC_LPTIM6
Low power timer
SEC_LPUART1
Universal synchronous asynchronous receiver transmitter
SEC_OCTOSPI
Octo-SPI interface
SEC_OTFDEC1
On-The-Fly Decryption engine
SEC_PKA
Private key accelerator
SEC_PSSI
Parallel synchronous slave interface
SEC_PWR
Power control
SEC_RAMCFG
RAMs configuration controller
SEC_RCC
Reset and clock controller
SEC_RNG
True random number generator
SEC_RTC
Real-time clock
SEC_SAES
Secure advanced encryption standard hardware accelerator
SEC_SAI1
Serial audio interface
SEC_SAI2
Serial audio interface
SEC_SBS
SBS register block
SEC_SDMMC1
Secure digital input/output MultiMediaCard interface
SEC_SDMMC2
Secure digital input/output MultiMediaCard interface
SEC_SPI1
Serial peripheral interface
SEC_SPI2
Serial peripheral interface
SEC_SPI3
Serial peripheral interface
SEC_SPI4
Serial peripheral interface
SEC_SPI5
Serial peripheral interface
SEC_SPI6
Serial peripheral interface
SEC_TAMP
Tamper and backup
SEC_TIM1
Advanced-control timers
SEC_TIM2
General-purpose timers
SEC_TIM3
General-purpose timers
SEC_TIM4
General-purpose timers
SEC_TIM5
General-purpose timers
SEC_TIM6
Basic timers
SEC_TIM7
Basic timers
SEC_TIM8
Advanced-control timers
SEC_TIM12
General-purpose timers
SEC_TIM13
General-purpose timers
SEC_TIM14
General-purpose timers
SEC_TIM15
TIM15 address block description
SEC_TIM16
TIM16 address block description
SEC_TIM17
TIM17 address block description
SEC_UART4
Universal synchronous asynchronous receiver transmitter
SEC_UART5
Universal synchronous asynchronous receiver transmitter
SEC_UART7
Universal synchronous asynchronous receiver transmitter
SEC_UART8
Universal synchronous asynchronous receiver transmitter
SEC_UART9
Universal synchronous asynchronous receiver transmitter
SEC_UART12
Universal synchronous asynchronous receiver transmitter
SEC_UCPD1
USB Power Delivery interface
SEC_USART1
Universal synchronous asynchronous receiver transmitter
SEC_USART2
Universal synchronous asynchronous receiver transmitter
SEC_USART3
Universal synchronous asynchronous receiver transmitter
SEC_USART6
Universal synchronous asynchronous receiver transmitter
SEC_USART10
Universal synchronous asynchronous receiver transmitter
SEC_USART11
Universal synchronous asynchronous receiver transmitter
SEC_USB
USB full speed
SEC_VREFBUF
Voltage reference buffer
SEC_WWDG
System window watchdog
SPI1
Serial peripheral interface
SPI2
Serial peripheral interface
SPI3
Serial peripheral interface
SPI4
Serial peripheral interface
SPI5
Serial peripheral interface
SPI6
Serial peripheral interface
SYST
SysTick: System Timer
TAMP
Tamper and backup
TIM1
Advanced-control timers
TIM2
General-purpose timers
TIM3
General-purpose timers
TIM4
General-purpose timers
TIM5
General-purpose timers
TIM6
Basic timers
TIM7
Basic timers
TIM8
Advanced-control timers
TIM12
General-purpose timers
TIM13
General-purpose timers
TIM14
General-purpose timers
TIM15
TIM15 address block description
TIM16
TIM16 address block description
TIM17
TIM17 address block description
TPIU
Trace Port Interface Unit
UART4
Universal synchronous asynchronous receiver transmitter
UART5
Universal synchronous asynchronous receiver transmitter
UART7
Universal synchronous asynchronous receiver transmitter
UART8
Universal synchronous asynchronous receiver transmitter
UART9
Universal synchronous asynchronous receiver transmitter
UART12
Universal synchronous asynchronous receiver transmitter
UCPD1
USB Power Delivery interface
USART1
Universal synchronous asynchronous receiver transmitter
USART2
Universal synchronous asynchronous receiver transmitter
USART3
Universal synchronous asynchronous receiver transmitter
USART6
Universal synchronous asynchronous receiver transmitter
USART10
Universal synchronous asynchronous receiver transmitter
USART11
Universal synchronous asynchronous receiver transmitter
USB
USB full speed
VREFBUF
Voltage reference buffer
WWDG
System window watchdog

Enums§

Interrupt
Enumeration of all the interrupts.

Constants§

NVIC_PRIO_BITS
Number available in the NVIC for configuring priority

Attribute Macros§

interrupt