Exported_Macros_Helper

Macros

#define __LL_I2C_CONVERT_CLK_SSL_CNT(__PERIPHCLK__, __SPEED__)   ((__PERIPHCLK__) / 2 / (__SPEED__))
 Compute CLK_SSL_CNT value according to Peripheral Clock and expected Speed. More...
 
#define __LL_I2C_CONVERT_SPEED_MODE(__SPEED__)
 Get Speed Mode according to expected Speed. More...
 

Detailed Description

Macro Definition Documentation

◆ __LL_I2C_CONVERT_CLK_SSL_CNT

#define __LL_I2C_CONVERT_CLK_SSL_CNT (   __PERIPHCLK__,
  __SPEED__ 
)    ((__PERIPHCLK__) / 2 / (__SPEED__))

Compute CLK_SSL_CNT value according to Peripheral Clock and expected Speed.

Parameters
__PERIPHCLK__Peripheral Clock frequency used for I2C instance
__SPEED__Speed value to achieve
Return values
CLK_SSL_CNTvalue to be used for XS_SCL_HCNT, XS_SCL_LCNT registers where X can be (S, F, H)

Definition at line 342 of file ll_i2c.h.

◆ __LL_I2C_CONVERT_SPEED_MODE

#define __LL_I2C_CONVERT_SPEED_MODE (   __SPEED__)
Value:

Get Speed Mode according to expected Speed.

Parameters
__SPEED__Speed value to achieve
Return values
Returnedvalue can be one of the following values:

Definition at line 352 of file ll_i2c.h.

LL_I2C_SPEED_MODE_FAST
#define LL_I2C_SPEED_MODE_FAST
Definition: ll_i2c.h:198
LL_I2C_SPEED_MODE_HIGH
#define LL_I2C_SPEED_MODE_HIGH
Definition: ll_i2c.h:199
LL_I2C_SPEED_MODE_STANDARD
#define LL_I2C_SPEED_MODE_STANDARD
Definition: ll_i2c.h:197
LL_I2C_SPEED_100K
#define LL_I2C_SPEED_100K
Definition: ll_i2c.h:205
LL_I2C_SPEED_1000K
#define LL_I2C_SPEED_1000K
Definition: ll_i2c.h:207