Peripherals

Struct Peripherals 

Source
pub struct Peripherals {
Show 209 fields pub ADC1: ADC1, pub SEC_ADC1: SEC_ADC1, pub ADC2: ADC2, pub SEC_ADC2: SEC_ADC2, pub ADCC: ADCC, pub SEC_ADCC: SEC_ADCC, pub AES: AES, pub SEC_AES: SEC_AES, pub CRC: CRC, pub SEC_CRC: SEC_CRC, pub CRS: CRS, pub SEC_CRS: SEC_CRS, pub CORDIC: CORDIC, pub SEC_CORDIC: SEC_CORDIC, pub DAC: DAC, pub SEC_DAC: SEC_DAC, pub DBGMCU: DBGMCU, pub DCACHE: DCACHE, pub SEC_DCACHE: SEC_DCACHE, pub DCMI: DCMI, pub SEC_DCMI: SEC_DCMI, pub DLYBOS1: DLYBOS1, pub SEC_DLYBOS1: SEC_DLYBOS1, pub DLYBSD1: DLYBSD1, pub SEC_DLYBSD1: SEC_DLYBSD1, pub DLYBSD2: DLYBSD2, pub SEC_DLYBSD2: SEC_DLYBSD2, pub DTS: DTS, pub SEC_DTS: SEC_DTS, pub ETH: ETH, pub SEC_ETH: SEC_ETH, pub EXTI: EXTI, pub SEC_EXTI: SEC_EXTI, pub FDCAN1: FDCAN1, pub SEC_FDCAN1: SEC_FDCAN1, pub FDCAN2: FDCAN2, pub SEC_FDCAN2: SEC_FDCAN2, pub FLASH: FLASH, pub SEC_FLASH: SEC_FLASH, pub FMAC: FMAC, pub SEC_FMAC: SEC_FMAC, pub FMC: FMC, pub SEC_FMC: SEC_FMC, pub GTZC1_MPCBB1: GTZC1_MPCBB1, pub SEC_GTZC1_MPCBB1: SEC_GTZC1_MPCBB1, pub GTZC1_MPCBB2: GTZC1_MPCBB2, pub SEC_GTZC1_MPCBB2: SEC_GTZC1_MPCBB2, pub GTZC1_MPCBB3: GTZC1_MPCBB3, pub SEC_GTZC1_MPCBB3: SEC_GTZC1_MPCBB3, pub GTZC1_TZIC: GTZC1_TZIC, pub SEC_GTZC1_TZIC: SEC_GTZC1_TZIC, pub GTZC1_TZSC: GTZC1_TZSC, pub SEC_GTZC1_TZSC: SEC_GTZC1_TZSC, pub GPDMA1: GPDMA1, pub SEC_GPDMA1: SEC_GPDMA1, pub GPDMA2: GPDMA2, pub SEC_GPDMA2: SEC_GPDMA2, pub GPIOA: GPIOA, pub SEC_GPIOA: SEC_GPIOA, pub GPIOB: GPIOB, pub SEC_GPIOB: SEC_GPIOB, pub GPIOC: GPIOC, pub SEC_GPIOC: SEC_GPIOC, pub GPIOD: GPIOD, pub SEC_GPIOD: SEC_GPIOD, pub GPIOE: GPIOE, pub SEC_GPIOE: SEC_GPIOE, pub GPIOF: GPIOF, pub SEC_GPIOF: SEC_GPIOF, pub GPIOG: GPIOG, pub SEC_GPIOG: SEC_GPIOG, pub GPIOH: GPIOH, pub SEC_GPIOH: SEC_GPIOH, pub GPIOI: GPIOI, pub SEC_GPIOI: SEC_GPIOI, pub HASH: HASH, pub SEC_HASH: SEC_HASH, pub ICACHE: ICACHE, pub SEC_ICACHE: SEC_ICACHE, pub IWDG: IWDG, pub SEC_IWDG: SEC_IWDG, pub I2C1: I2C1, pub SEC_I2C1: SEC_I2C1, pub I2C2: I2C2, pub SEC_I2C2: SEC_I2C2, pub I2C3: I2C3, pub SEC_I2C3: SEC_I2C3, pub I2C4: I2C4, pub SEC_I2C4: SEC_I2C4, pub I3C: I3C, pub SEC_I3C: SEC_I3C, pub LPTIM1: LPTIM1, pub SEC_LPTIM1: SEC_LPTIM1, pub LPTIM2: LPTIM2, pub SEC_LPTIM2: SEC_LPTIM2, pub LPTIM3: LPTIM3, pub SEC_LPTIM3: SEC_LPTIM3, pub LPTIM4: LPTIM4, pub SEC_LPTIM4: SEC_LPTIM4, pub LPTIM5: LPTIM5, pub SEC_LPTIM5: SEC_LPTIM5, pub LPTIM6: LPTIM6, pub SEC_LPTIM6: SEC_LPTIM6, pub LPUART: LPUART, pub SEC_LPUART1: SEC_LPUART1, pub OCTOSPI: OCTOSPI, pub SEC_OCTOSPI: SEC_OCTOSPI, pub OTFDEC1: OTFDEC1, pub SEC_OTFDEC1: SEC_OTFDEC1, pub PKA: PKA, pub SEC_PKA: SEC_PKA, pub PWR: PWR, pub SEC_PWR: SEC_PWR, pub RTC: RTC, pub SEC_RTC: SEC_RTC, pub SAES: SAES, pub SEC_SAES: SEC_SAES, pub SAI1: SAI1, pub SEC_SAI1: SEC_SAI1, pub SAI2: SAI2, pub SEC_SAI2: SEC_SAI2, pub SBS: SBS, pub SEC_SBS: SEC_SBS, pub SDMMC1: SDMMC1, pub SEC_SDMMC1: SEC_SDMMC1, pub SDMMC2: SDMMC2, pub SEC_SDMMC2: SEC_SDMMC2, pub SPI1: SPI1, pub SEC_SPI1: SEC_SPI1, pub SPI2: SPI2, pub SEC_SPI2: SEC_SPI2, pub SPI3: SPI3, pub SEC_SPI3: SEC_SPI3, pub SPI4: SPI4, pub SEC_SPI4: SEC_SPI4, pub SPI5: SPI5, pub SEC_SPI5: SEC_SPI5, pub SPI6: SPI6, pub SEC_SPI6: SEC_SPI6, pub TAMP: TAMP, pub SEC_TAMP: SEC_TAMP, pub TIM1: TIM1, pub SEC_TIM1: SEC_TIM1, pub TIM2: TIM2, pub SEC_TIM2: SEC_TIM2, pub TIM3: TIM3, pub SEC_TIM3: SEC_TIM3, pub TIM4: TIM4, pub SEC_TIM4: SEC_TIM4, pub TIM5: TIM5, pub SEC_TIM5: SEC_TIM5, pub TIM6: TIM6, pub SEC_TIM6: SEC_TIM6, pub TIM7: TIM7, pub SEC_TIM7: SEC_TIM7, pub TIM8: TIM8, pub SEC_TIM8: SEC_TIM8, pub TIM12: TIM12, pub SEC_TIM12: SEC_TIM12, pub TIM13: TIM13, pub SEC_TIM13: SEC_TIM13, pub TIM14: TIM14, pub SEC_TIM14: SEC_TIM14, pub TIM15: TIM15, pub SEC_TIM15: SEC_TIM15, pub TIM16: TIM16, pub SEC_TIM16: SEC_TIM16, pub TIM17: TIM17, pub SEC_TIM17: SEC_TIM17, pub UCPD1: UCPD1, pub SEC_UCPD1: SEC_UCPD1, pub USART1: USART1, pub SEC_USART1: SEC_USART1, pub USART2: USART2, pub SEC_USART2: SEC_USART2, pub USART3: USART3, pub SEC_USART3: SEC_USART3, pub UART4: UART4, pub SEC_UART4: SEC_UART4, pub UART5: UART5, pub SEC_UART5: SEC_UART5, pub USART6: USART6, pub SEC_USART6: SEC_USART6, pub UART7: UART7, pub SEC_UART7: SEC_UART7, pub UART8: UART8, pub SEC_UART8: SEC_UART8, pub UART9: UART9, pub SEC_UART9: SEC_UART9, pub USART10: USART10, pub SEC_USART10: SEC_USART10, pub USART11: USART11, pub SEC_USART11: SEC_USART11, pub UART12: UART12, pub SEC_UART12: SEC_UART12, pub USB: USB, pub SEC_USB: SEC_USB, pub PSSI: PSSI, pub SEC_PSSI: SEC_PSSI, pub RAMCFG: RAMCFG, pub SEC_RAMCFG: SEC_RAMCFG, pub RCC: RCC, pub SEC_RCC: SEC_RCC, pub RNG: RNG, pub SEC_RNG: SEC_RNG, pub VREFBUF: VREFBUF, pub SEC_VREFBUF: SEC_VREFBUF, pub WWDG: WWDG, pub SEC_WWDG: SEC_WWDG,
}
Expand description

All the peripherals.

Fields§

§ADC1: ADC1

ADC1

§SEC_ADC1: SEC_ADC1

SEC_ADC1

§ADC2: ADC2

ADC2

§SEC_ADC2: SEC_ADC2

SEC_ADC2

§ADCC: ADCC

ADCC

§SEC_ADCC: SEC_ADCC

SEC_ADCC

§AES: AES

AES

§SEC_AES: SEC_AES

SEC_AES

§CRC: CRC

CRC

§SEC_CRC: SEC_CRC

SEC_CRC

§CRS: CRS

CRS

§SEC_CRS: SEC_CRS

SEC_CRS

§CORDIC: CORDIC

CORDIC

§SEC_CORDIC: SEC_CORDIC

SEC_CORDIC

§DAC: DAC

DAC

§SEC_DAC: SEC_DAC

SEC_DAC

§DBGMCU: DBGMCU

DBGMCU

§DCACHE: DCACHE

DCACHE

§SEC_DCACHE: SEC_DCACHE

SEC_DCACHE

§DCMI: DCMI

DCMI

§SEC_DCMI: SEC_DCMI

SEC_DCMI

§DLYBOS1: DLYBOS1

DLYBOS1

§SEC_DLYBOS1: SEC_DLYBOS1

SEC_DLYBOS1

§DLYBSD1: DLYBSD1

DLYBSD1

§SEC_DLYBSD1: SEC_DLYBSD1

SEC_DLYBSD1

§DLYBSD2: DLYBSD2

DLYBSD2

§SEC_DLYBSD2: SEC_DLYBSD2

SEC_DLYBSD2

§DTS: DTS

DTS

§SEC_DTS: SEC_DTS

SEC_DTS

§ETH: ETH

ETH

§SEC_ETH: SEC_ETH

SEC_ETH

§EXTI: EXTI

EXTI

§SEC_EXTI: SEC_EXTI

SEC_EXTI

§FDCAN1: FDCAN1

FDCAN1

§SEC_FDCAN1: SEC_FDCAN1

SEC_FDCAN1

§FDCAN2: FDCAN2

FDCAN2

§SEC_FDCAN2: SEC_FDCAN2

SEC_FDCAN2

§FLASH: FLASH

FLASH

§SEC_FLASH: SEC_FLASH

SEC_FLASH

§FMAC: FMAC

FMAC

§SEC_FMAC: SEC_FMAC

SEC_FMAC

§FMC: FMC

FMC

§SEC_FMC: SEC_FMC

SEC_FMC

§GTZC1_MPCBB1: GTZC1_MPCBB1

GTZC1_MPCBB1

§SEC_GTZC1_MPCBB1: SEC_GTZC1_MPCBB1

SEC_GTZC1_MPCBB1

§GTZC1_MPCBB2: GTZC1_MPCBB2

GTZC1_MPCBB2

§SEC_GTZC1_MPCBB2: SEC_GTZC1_MPCBB2

SEC_GTZC1_MPCBB2

§GTZC1_MPCBB3: GTZC1_MPCBB3

GTZC1_MPCBB3

§SEC_GTZC1_MPCBB3: SEC_GTZC1_MPCBB3

SEC_GTZC1_MPCBB3

§GTZC1_TZIC: GTZC1_TZIC

GTZC1_TZIC

§SEC_GTZC1_TZIC: SEC_GTZC1_TZIC

SEC_GTZC1_TZIC

§GTZC1_TZSC: GTZC1_TZSC

GTZC1_TZSC

§SEC_GTZC1_TZSC: SEC_GTZC1_TZSC

SEC_GTZC1_TZSC

§GPDMA1: GPDMA1

GPDMA1

§SEC_GPDMA1: SEC_GPDMA1

SEC_GPDMA1

§GPDMA2: GPDMA2

GPDMA2

§SEC_GPDMA2: SEC_GPDMA2

SEC_GPDMA2

§GPIOA: GPIOA

GPIOA

§SEC_GPIOA: SEC_GPIOA

SEC_GPIOA

§GPIOB: GPIOB

GPIOB

§SEC_GPIOB: SEC_GPIOB

SEC_GPIOB

§GPIOC: GPIOC

GPIOC

§SEC_GPIOC: SEC_GPIOC

SEC_GPIOC

§GPIOD: GPIOD

GPIOD

§SEC_GPIOD: SEC_GPIOD

SEC_GPIOD

§GPIOE: GPIOE

GPIOE

§SEC_GPIOE: SEC_GPIOE

SEC_GPIOE

§GPIOF: GPIOF

GPIOF

§SEC_GPIOF: SEC_GPIOF

SEC_GPIOF

§GPIOG: GPIOG

GPIOG

§SEC_GPIOG: SEC_GPIOG

SEC_GPIOG

§GPIOH: GPIOH

GPIOH

§SEC_GPIOH: SEC_GPIOH

SEC_GPIOH

§GPIOI: GPIOI

GPIOI

§SEC_GPIOI: SEC_GPIOI

SEC_GPIOI

§HASH: HASH

HASH

§SEC_HASH: SEC_HASH

SEC_HASH

§ICACHE: ICACHE

ICACHE

§SEC_ICACHE: SEC_ICACHE

SEC_ICACHE

§IWDG: IWDG

IWDG

§SEC_IWDG: SEC_IWDG

SEC_IWDG

§I2C1: I2C1

I2C1

§SEC_I2C1: SEC_I2C1

SEC_I2C1

§I2C2: I2C2

I2C2

§SEC_I2C2: SEC_I2C2

SEC_I2C2

§I2C3: I2C3

I2C3

§SEC_I2C3: SEC_I2C3

SEC_I2C3

§I2C4: I2C4

I2C4

§SEC_I2C4: SEC_I2C4

SEC_I2C4

§I3C: I3C

I3C

§SEC_I3C: SEC_I3C

SEC_I3C

§LPTIM1: LPTIM1

LPTIM1

§SEC_LPTIM1: SEC_LPTIM1

SEC_LPTIM1

§LPTIM2: LPTIM2

LPTIM2

§SEC_LPTIM2: SEC_LPTIM2

SEC_LPTIM2

§LPTIM3: LPTIM3

LPTIM3

§SEC_LPTIM3: SEC_LPTIM3

SEC_LPTIM3

§LPTIM4: LPTIM4

LPTIM4

§SEC_LPTIM4: SEC_LPTIM4

SEC_LPTIM4

§LPTIM5: LPTIM5

LPTIM5

§SEC_LPTIM5: SEC_LPTIM5

SEC_LPTIM5

§LPTIM6: LPTIM6

LPTIM6

§SEC_LPTIM6: SEC_LPTIM6

SEC_LPTIM6

§LPUART: LPUART

LPUART

§SEC_LPUART1: SEC_LPUART1

SEC_LPUART1

§OCTOSPI: OCTOSPI

OCTOSPI

§SEC_OCTOSPI: SEC_OCTOSPI

SEC_OCTOSPI

§OTFDEC1: OTFDEC1

OTFDEC1

§SEC_OTFDEC1: SEC_OTFDEC1

SEC_OTFDEC1

§PKA: PKA

PKA

§SEC_PKA: SEC_PKA

SEC_PKA

§PWR: PWR

PWR

§SEC_PWR: SEC_PWR

SEC_PWR

§RTC: RTC

RTC

§SEC_RTC: SEC_RTC

SEC_RTC

§SAES: SAES

SAES

§SEC_SAES: SEC_SAES

SEC_SAES

§SAI1: SAI1

SAI1

§SEC_SAI1: SEC_SAI1

SEC_SAI1

§SAI2: SAI2

SAI2

§SEC_SAI2: SEC_SAI2

SEC_SAI2

§SBS: SBS

SBS

§SEC_SBS: SEC_SBS

SEC_SBS

§SDMMC1: SDMMC1

SDMMC1

§SEC_SDMMC1: SEC_SDMMC1

SEC_SDMMC1

§SDMMC2: SDMMC2

SDMMC2

§SEC_SDMMC2: SEC_SDMMC2

SEC_SDMMC2

§SPI1: SPI1

SPI1

§SEC_SPI1: SEC_SPI1

SEC_SPI1

§SPI2: SPI2

SPI2

§SEC_SPI2: SEC_SPI2

SEC_SPI2

§SPI3: SPI3

SPI3

§SEC_SPI3: SEC_SPI3

SEC_SPI3

§SPI4: SPI4

SPI4

§SEC_SPI4: SEC_SPI4

SEC_SPI4

§SPI5: SPI5

SPI5

§SEC_SPI5: SEC_SPI5

SEC_SPI5

§SPI6: SPI6

SPI6

§SEC_SPI6: SEC_SPI6

SEC_SPI6

§TAMP: TAMP

TAMP

§SEC_TAMP: SEC_TAMP

SEC_TAMP

§TIM1: TIM1

TIM1

§SEC_TIM1: SEC_TIM1

SEC_TIM1

§TIM2: TIM2

TIM2

§SEC_TIM2: SEC_TIM2

SEC_TIM2

§TIM3: TIM3

TIM3

§SEC_TIM3: SEC_TIM3

SEC_TIM3

§TIM4: TIM4

TIM4

§SEC_TIM4: SEC_TIM4

SEC_TIM4

§TIM5: TIM5

TIM5

§SEC_TIM5: SEC_TIM5

SEC_TIM5

§TIM6: TIM6

TIM6

§SEC_TIM6: SEC_TIM6

SEC_TIM6

§TIM7: TIM7

TIM7

§SEC_TIM7: SEC_TIM7

SEC_TIM7

§TIM8: TIM8

TIM8

§SEC_TIM8: SEC_TIM8

SEC_TIM8

§TIM12: TIM12

TIM12

§SEC_TIM12: SEC_TIM12

SEC_TIM12

§TIM13: TIM13

TIM13

§SEC_TIM13: SEC_TIM13

SEC_TIM13

§TIM14: TIM14

TIM14

§SEC_TIM14: SEC_TIM14

SEC_TIM14

§TIM15: TIM15

TIM15

§SEC_TIM15: SEC_TIM15

SEC_TIM15

§TIM16: TIM16

TIM16

§SEC_TIM16: SEC_TIM16

SEC_TIM16

§TIM17: TIM17

TIM17

§SEC_TIM17: SEC_TIM17

SEC_TIM17

§UCPD1: UCPD1

UCPD1

§SEC_UCPD1: SEC_UCPD1

SEC_UCPD1

§USART1: USART1

USART1

§SEC_USART1: SEC_USART1

SEC_USART1

§USART2: USART2

USART2

§SEC_USART2: SEC_USART2

SEC_USART2

§USART3: USART3

USART3

§SEC_USART3: SEC_USART3

SEC_USART3

§UART4: UART4

UART4

§SEC_UART4: SEC_UART4

SEC_UART4

§UART5: UART5

UART5

§SEC_UART5: SEC_UART5

SEC_UART5

§USART6: USART6

USART6

§SEC_USART6: SEC_USART6

SEC_USART6

§UART7: UART7

UART7

§SEC_UART7: SEC_UART7

SEC_UART7

§UART8: UART8

UART8

§SEC_UART8: SEC_UART8

SEC_UART8

§UART9: UART9

UART9

§SEC_UART9: SEC_UART9

SEC_UART9

§USART10: USART10

USART10

§SEC_USART10: SEC_USART10

SEC_USART10

§USART11: USART11

USART11

§SEC_USART11: SEC_USART11

SEC_USART11

§UART12: UART12

UART12

§SEC_UART12: SEC_UART12

SEC_UART12

§USB: USB

USB

§SEC_USB: SEC_USB

SEC_USB

§PSSI: PSSI

PSSI

§SEC_PSSI: SEC_PSSI

SEC_PSSI

§RAMCFG: RAMCFG

RAMCFG

§SEC_RAMCFG: SEC_RAMCFG

SEC_RAMCFG

§RCC: RCC

RCC

§SEC_RCC: SEC_RCC

SEC_RCC

§RNG: RNG

RNG

§SEC_RNG: SEC_RNG

SEC_RNG

§VREFBUF: VREFBUF

VREFBUF

§SEC_VREFBUF: SEC_VREFBUF

SEC_VREFBUF

§WWDG: WWDG

WWDG

§SEC_WWDG: SEC_WWDG

SEC_WWDG

Implementations§

Source§

impl Peripherals

Source

pub fn take() -> Option<Self>

Returns all the peripherals once.

Source

pub unsafe fn steal() -> Self

Unchecked version of Peripherals::take.

§Safety

Each of the returned peripherals must be used at most once.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.