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
- Core
Peripherals - 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_
MPCB B1 - GTZC1_MPCBB1
- GTZC1_
MPCB B2 - GTZC1_MPCBB2
- GTZC1_
MPCB B3 - 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_
DLYBO S1 - Delay block
- SEC_
DLYBS D1 - Delay block
- SEC_
DLYBS D2 - Delay block
- SEC_DTS
- Digital temperature sensor
- SEC_ETH
- Ethernet media access control
- SEC_
EXTI - Extended interrupt and event controller
- SEC_
FDCA N1 - Controller area network
- SEC_
FDCA N2 - Controller area network
- SEC_
FLASH - FLASH address block description
- SEC_
FMAC - Filter Math Accelerator
- SEC_FMC
- Flexible memory controller
- SEC_
GPDM A1 - General purpose direct memory access controller
- SEC_
GPDM A2 - 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_ MPCB B1 - GTZC1_MPCBB1
- SEC_
GTZC1_ MPCB B2 - GTZC1_MPCBB2
- SEC_
GTZC1_ MPCB B3 - 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_
LPTI M1 - Low power timer
- SEC_
LPTI M2 - Low power timer
- SEC_
LPTI M3 - Low power timer
- SEC_
LPTI M4 - Low power timer
- SEC_
LPTI M5 - Low power timer
- SEC_
LPTI M6 - Low power timer
- SEC_
LPUAR T1 - Universal synchronous asynchronous receiver transmitter
- SEC_
OCTOSPI - Octo-SPI interface
- SEC_
OTFDE C1 - 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_
SDMM C1 - Secure digital input/output MultiMediaCard interface
- SEC_
SDMM C2 - 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_
USAR T1 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T2 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T3 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T6 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T10 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T11 - 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