pub struct LL_I2C_InitTypeDef {
    pub PeripheralMode: u32,
    pub Timing: u32,
    pub AnalogFilter: u32,
    pub DigitalFilter: u32,
    pub OwnAddress1: u32,
    pub TypeAcknowledge: u32,
    pub OwnAddrSize: u32,
}
Expand description

@defgroup I2C_LL_ES_INIT I2C Exported Init structure @{

Fields

PeripheralMode: u32

< Specifies the peripheral mode. This parameter can be a value of @ref I2C_LL_EC_PERIPHERAL_MODE.

This feature can be modified afterwards using unitary function @ref LL_I2C_SetMode().

Timing: u32

< Specifies the SDA setup, hold time and the SCL high, low period values. This parameter must be set by referring to the STM32CubeMX Tool and the helper macro @ref __LL_I2C_CONVERT_TIMINGS().

This feature can be modified afterwards using unitary function @ref LL_I2C_SetTiming().

AnalogFilter: u32

< Enables or disables analog noise filter. This parameter can be a value of @ref I2C_LL_EC_ANALOGFILTER_SELECTION.

This feature can be modified afterwards using unitary functions @ref LL_I2C_EnableAnalogFilter() or LL_I2C_DisableAnalogFilter().

DigitalFilter: u32

< Configures the digital noise filter. This parameter can be a number between Min_Data = 0x00 and Max_Data = 0x0F.

This feature can be modified afterwards using unitary function @ref LL_I2C_SetDigitalFilter().

OwnAddress1: u32

< Specifies the device own address 1. This parameter must be a value between Min_Data = 0x00 and Max_Data = 0x3FF.

This feature can be modified afterwards using unitary function @ref LL_I2C_SetOwnAddress1().

TypeAcknowledge: u32

< Specifies the ACKnowledge or Non ACKnowledge condition after the address receive match code or next received byte. This parameter can be a value of @ref I2C_LL_EC_I2C_ACKNOWLEDGE.

This feature can be modified afterwards using unitary function @ref LL_I2C_AcknowledgeNextData().

OwnAddrSize: u32

< Specifies the device own address 1 size (7-bit or 10-bit). This parameter can be a value of @ref I2C_LL_EC_OWNADDRESS1.

This feature can be modified afterwards using unitary function @ref LL_I2C_SetOwnAddress1().

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.