Expand description
Peripheral access API for STM32U545 microcontrollers (generated using svd2rust v0.36.1 (4052ce6 2025-04-04))
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::adc12_common as sec_adc12_common;pub use self::adc4 as sec_adc4;pub use self::adf1 as sec_adf1;pub use self::aes as sec_aes;pub use self::comp as sec_comp;pub use self::cordic as sec_cordic;pub use self::crc as sec_crc;pub use self::crs as sec_crs;pub use self::dac1 as sec_dac1;pub use self::dcache as sec_dcache;pub use self::dcmi as sec_dcmi;pub use self::dlybos as sec_dlybos;pub use self::dlybos as dlybsd;pub use self::dlybos as sec_dlybsd;pub use self::exti as sec_exti;pub use self::fdcan1_ram as sec_fdcan1_ram;pub use self::fdcan1_ram as fdcan1;pub use self::fdcan1_ram as sec_fdcan1;pub use self::flash as sec_flash;pub use self::fmac as sec_fmac;pub use self::gpdma1 as sec_gpdma1;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 gpiog;pub use self::gpioc as sec_gpiog;pub use self::gpioh as sec_gpioh;pub use self::gtzc1_mpcbb1 as sec_gtzc1_mpcbb1;pub use self::gtzc1_mpcbb2 as sec_gtzc1_mpcbb2;pub use self::gtzc1_tzic as sec_gtzc1_tzic;pub use self::gtzc1_tzsc as sec_gtzc1_tzsc;pub use self::gtzc2_mpcbb4 as sec_gtzc2_mpcbb4;pub use self::gtzc2_tzic as sec_gtzc2_tzic;pub use self::gtzc2_tzsc as sec_gtzc2_tzsc;pub use self::hash as sec_hash;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::icache as sec_icache;pub use self::iwdg as sec_iwdg;pub use self::lpdma1 as sec_lpdma1;pub use self::lpgpio1 as sec_lpgpio1;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::lptim4 as sec_lptim4;pub use self::lpuart1 as sec_lpuart1;pub use self::mdf1 as sec_mdf1;pub use self::octospi1 as sec_octospi1;pub use self::opamp as sec_opamp;pub use self::otfdec1 as sec_otfdec1;pub use self::pka as sec_pka;pub use self::pssi as sec_pssi;pub use self::pwr as sec_pwr;pub use self::ramcfg as sec_ramcfg;pub use self::rcc as sec_rcc;pub use self::rng as sec_rng;pub use self::rtc as sec_rtc;pub use self::saes as sec_saes;pub use self::sai1 as sec_sai1;pub use self::sdmmc as sec_sdmmc;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::syscfg as sec_syscfg;pub use self::tamp as sec_tamp;pub use self::tim1 as sec_tim1;pub use self::tim2 as sec_tim2;pub use self::tim2 as tim3;pub use self::tim2 as sec_tim3;pub use self::tim2 as tim4;pub use self::tim2 as sec_tim4;pub use self::tim2 as tim5;pub use self::tim2 as sec_tim5;pub use self::tim6 as sec_tim6;pub use self::tim6 as tim7;pub use self::tim6 as sec_tim7;pub use self::tim1 as tim8;pub use self::tim1 as sec_tim8;pub use self::tim15 as sec_tim15;pub use self::tim16 as sec_tim16;pub use self::tim16 as tim17;pub use self::tim16 as sec_tim17;pub use self::tsc as sec_tsc;pub use self::usart1 as sec_usart1;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::vrefbuf as sec_vrefbuf;pub use self::wwdg as sec_wwdg;
Modules§
- adc1
- ADC1
- adc4
- ADC4
- adc12_
common - Analog-to-Digital Converter
- adf1
- ADF1
- aes
- Advanced encryption standard hardware accelerator
- comp
- Comparator
- cordic
- CORDIC Co-processor
- crc
- Cyclic redundancy check calculation unit
- crs
- Clock recovery system
- dac1
- Digital-to-analog converter
- dbgmcu
- MCU debug component
- dcache
- DCACHE
- dcmi
- Digital camera interface
- dlybos
- The delay block (DLYB) is used to generate an output clock that is dephased from the input clock
- exti
- External interrupt/event controller
- fdcan1_
ram - FDCAN1_RAM
- flash
- Flash
- fmac
- Filter Math Accelerator
- gpdma1
- GPDMA1
- gpioa
- General-purpose I/Os
- gpiob
- General-purpose I/Os
- gpioc
- General-purpose I/Os
- gpioh
- General-purpose I/Os
- gtzc1_
mpcbb1 - GTZC1_MPCBB1
- gtzc1_
mpcbb2 - GTZC1_MPCBB2
- gtzc1_
tzic - GTZC1_TZIC
- gtzc1_
tzsc - GTZC1_TZSC
- gtzc2_
mpcbb4 - GTZC2_MPCBB4
- gtzc2_
tzic - GTZC2_TZIC
- gtzc2_
tzsc - GTZC2_TZSC
- hash
- Hash processor
- i2c1
- Inter-integrated circuit
- icache
- ICache
- iwdg
- Independent watchdog
- lpdma1
- LPDMA1
- lpgpio1
- LPGPIO1
- lptim1
- Low power timer
- lptim4
- Low power timer
- lpuart1
- Universal synchronous asynchronous receiver transmitter
- mdf1
- Multi-function digital filter
- octospi1
- OctoSPI
- opamp
- Operational amplifiers
- otfdec1
- On-The-Fly Decryption engine
- pka
- Private key accelerator
- pssi
- PSSI
- pwr
- Power control
- ramcfg
- RAMCFG
- rcc
- Reset and clock control
- rng
- Random number generator
- rtc
- Real-time clock
- saes
- Secure AES coprocessor
- sai1
- Serial audio interface
- sdmmc
- Secure digital input/output MultiMediaCard interface
- spi1
- Serial peripheral interface
- syscfg
- System configuration controller
- tamp
- Tamper and backup registers
- tim1
- Advanced-timers
- tim2
- General-purpose-timers
- tim6
- General-purpose-timers
- tim15
- General purpose timers
- tim16
- General purpose timers
- tsc
- Touch sensing controller
- usart1
- Universal synchronous asynchronous receiver transmitter
- vrefbuf
- Voltage reference buffer
- wwdg
- System window watchdog
Structs§
- CBP
- Cache and branch predictor maintenance operations
- CPUID
- CPUID
- Core
Peripherals - Core peripherals
- DCB
- Debug Control Block
- DWT
- Data Watchpoint and Trace unit
- FPB
- Flash Patch and Breakpoint unit
- FPU
- Floating Point Unit
- ITM
- Instrumentation Trace Macrocell
- MPU
- Memory Protection Unit
- NVIC
- Nested Vector Interrupt Controller
- Peripherals
- All the peripherals.
- SCB
- System Control Block
- SYST
- SysTick: System Timer
- TPIU
- Trace Port Interface Unit
Enums§
- Interrupt
- Enumeration of all the interrupts.
Constants§
- NVIC_
PRIO_ BITS - Number available in the NVIC for configuring priority
Type Aliases§
- ADC1
- ADC1
- ADC4
- ADC4
- ADC12_
COMMON - Analog-to-Digital Converter
- ADF1
- ADF1
- AES
- Advanced encryption standard hardware accelerator
- COMP
- Comparator
- CORDIC
- CORDIC Co-processor
- CRC
- Cyclic redundancy check calculation unit
- CRS
- Clock recovery system
- DAC1
- Digital-to-analog converter
- DBGMCU
- MCU debug component
- DCACHE
- DCACHE
- DCMI
- Digital camera interface
- DLYBOS
- The delay block (DLYB) is used to generate an output clock that is dephased from the input clock
- DLYBSD
- The delay block (DLYB) is used to generate an output clock that is dephased from the input clock
- EXTI
- External interrupt/event controller
- FDCAN1
- FDCAN1_RAM
- FDCA
N1_ RAM - FDCAN1_RAM
- FLASH
- Flash
- FMAC
- Filter Math Accelerator
- GPDMA1
- GPDMA1
- 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
- GPIOG
- General-purpose I/Os
- GPIOH
- General-purpose I/Os
- GTZC1_
MPCB B1 - GTZC1_MPCBB1
- GTZC1_
MPCB B2 - GTZC1_MPCBB2
- GTZC1_
TZIC - GTZC1_TZIC
- GTZC1_
TZSC - GTZC1_TZSC
- GTZC2_
MPCB B4 - GTZC2_MPCBB4
- GTZC2_
TZIC - GTZC2_TZIC
- GTZC2_
TZSC - GTZC2_TZSC
- HASH
- Hash processor
- I2C1
- Inter-integrated circuit
- I2C2
- Inter-integrated circuit
- I2C3
- Inter-integrated circuit
- I2C4
- Inter-integrated circuit
- ICACHE
- ICache
- IWDG
- Independent watchdog
- LPDMA1
- LPDMA1
- LPGPIO1
- LPGPIO1
- LPTIM1
- Low power timer
- LPTIM2
- Low power timer
- LPTIM3
- Low power timer
- LPTIM4
- Low power timer
- LPUART1
- Universal synchronous asynchronous receiver transmitter
- MDF1
- Multi-function digital filter
- OCTOSP
I1 - OctoSPI
- OPAMP
- Operational amplifiers
- OTFDEC1
- On-The-Fly Decryption engine
- PKA
- Private key accelerator
- PSSI
- PSSI
- PWR
- Power control
- RAMCFG
- RAMCFG
- RCC
- Reset and clock control
- RNG
- Random number generator
- RTC
- Real-time clock
- SAES
- Secure AES coprocessor
- SAI1
- Serial audio interface
- SDMMC
- Secure digital input/output MultiMediaCard interface
- SEC_
ADC1 - ADC1
- SEC_
ADC4 - ADC4
- SEC_
ADC12_ COMMON - Analog-to-Digital Converter
- SEC_
ADF1 - ADF1
- SEC_AES
- Advanced encryption standard hardware accelerator
- SEC_
COMP - Comparator
- SEC_
CORDIC - CORDIC Co-processor
- SEC_CRC
- Cyclic redundancy check calculation unit
- SEC_CRS
- Clock recovery system
- SEC_
DAC1 - Digital-to-analog converter
- SEC_
DCACHE - DCACHE
- SEC_
DCMI - Digital camera interface
- SEC_
DLYBOS - The delay block (DLYB) is used to generate an output clock that is dephased from the input clock
- SEC_
DLYBSD - The delay block (DLYB) is used to generate an output clock that is dephased from the input clock
- SEC_
EXTI - External interrupt/event controller
- SEC_
FDCA N1 - FDCAN1_RAM
- SEC_
FDCA N1_ RAM - FDCAN1_RAM
- SEC_
FLASH - Flash
- SEC_
FMAC - Filter Math Accelerator
- SEC_
GPDM A1 - GPDMA1
- 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_
GPIOG - General-purpose I/Os
- SEC_
GPIOH - General-purpose I/Os
- SEC_
GTZC1_ MPCB B1 - GTZC1_MPCBB1
- SEC_
GTZC1_ MPCB B2 - GTZC1_MPCBB2
- SEC_
GTZC1_ TZIC - GTZC1_TZIC
- SEC_
GTZC1_ TZSC - GTZC1_TZSC
- SEC_
GTZC2_ MPCB B4 - GTZC2_MPCBB4
- SEC_
GTZC2_ TZIC - GTZC2_TZIC
- SEC_
GTZC2_ TZSC - GTZC2_TZSC
- SEC_
HASH - Hash processor
- SEC_
I2C1 - Inter-integrated circuit
- SEC_
I2C2 - Inter-integrated circuit
- SEC_
I2C3 - Inter-integrated circuit
- SEC_
I2C4 - Inter-integrated circuit
- SEC_
ICACHE - ICache
- SEC_
IWDG - Independent watchdog
- SEC_
LPDM A1 - LPDMA1
- SEC_
LPGPI O1 - LPGPIO1
- 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_
LPUAR T1 - Universal synchronous asynchronous receiver transmitter
- SEC_
MDF1 - Multi-function digital filter
- SEC_
OCTOSP I1 - OctoSPI
- SEC_
OPAMP - Operational amplifiers
- SEC_
OTFDE C1 - On-The-Fly Decryption engine
- SEC_PKA
- Private key accelerator
- SEC_
PSSI - PSSI
- SEC_PWR
- Power control
- SEC_
RAMCFG - RAMCFG
- SEC_RCC
- Reset and clock control
- SEC_RNG
- Random number generator
- SEC_RTC
- Real-time clock
- SEC_
SAES - Secure AES coprocessor
- SEC_
SAI1 - Serial audio interface
- SEC_
SDMMC - Secure digital input/output MultiMediaCard interface
- SEC_
SPI1 - Serial peripheral interface
- SEC_
SPI2 - Serial peripheral interface
- SEC_
SPI3 - Serial peripheral interface
- SEC_
SYSCFG - System configuration controller
- SEC_
TAMP - Tamper and backup registers
- SEC_
TIM1 - Advanced-timers
- SEC_
TIM2 - General-purpose-timers
- SEC_
TIM3 - General-purpose-timers
- SEC_
TIM4 - General-purpose-timers
- SEC_
TIM5 - General-purpose-timers
- SEC_
TIM6 - General-purpose-timers
- SEC_
TIM7 - General-purpose-timers
- SEC_
TIM8 - Advanced-timers
- SEC_
TIM15 - General purpose timers
- SEC_
TIM16 - General purpose timers
- SEC_
TIM17 - General purpose timers
- SEC_TSC
- Touch sensing controller
- SEC_
UART4 - Universal synchronous asynchronous receiver transmitter
- SEC_
UART5 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T1 - Universal synchronous asynchronous receiver transmitter
- SEC_
USAR T3 - Universal synchronous asynchronous receiver transmitter
- SEC_
VREFBUF - Voltage reference buffer
- SEC_
WWDG - System window watchdog
- SPI1
- Serial peripheral interface
- SPI2
- Serial peripheral interface
- SPI3
- Serial peripheral interface
- SYSCFG
- System configuration controller
- TAMP
- Tamper and backup registers
- TIM1
- Advanced-timers
- TIM2
- General-purpose-timers
- TIM3
- General-purpose-timers
- TIM4
- General-purpose-timers
- TIM5
- General-purpose-timers
- TIM6
- General-purpose-timers
- TIM7
- General-purpose-timers
- TIM8
- Advanced-timers
- TIM15
- General purpose timers
- TIM16
- General purpose timers
- TIM17
- General purpose timers
- TSC
- Touch sensing controller
- UART4
- Universal synchronous asynchronous receiver transmitter
- UART5
- Universal synchronous asynchronous receiver transmitter
- USART1
- Universal synchronous asynchronous receiver transmitter
- USART3
- Universal synchronous asynchronous receiver transmitter
- VREFBUF
- Voltage reference buffer
- WWDG
- System window watchdog