STM32G474xx HAL User Manual
定义
Convert SDA SCL timings
I2C Exported Macros

定义

#define __LL_I2C_CONVERT_TIMINGS(__PRESCALER__, __SETUP_TIME__, __HOLD_TIME__, __SCLH_PERIOD__, __SCLL_PERIOD__)
 配置SDA建立时间、保持时间和SCL高低周期。

Define Documentation

#define __LL_I2C_CONVERT_TIMINGS (   __PRESCALER__,
  __SETUP_TIME__,
  __HOLD_TIME__,
  __SCLH_PERIOD__,
  __SCLL_PERIOD__ 
)
Value:
((((uint32_t)(__PRESCALER__)    << I2C_TIMINGR_PRESC_Pos)  & I2C_TIMINGR_PRESC)   | \
   (((uint32_t)(__SETUP_TIME__)   << I2C_TIMINGR_SCLDEL_Pos) & I2C_TIMINGR_SCLDEL)  | \
   (((uint32_t)(__HOLD_TIME__)    << I2C_TIMINGR_SDADEL_Pos) & I2C_TIMINGR_SDADEL)  | \
   (((uint32_t)(__SCLH_PERIOD__)  << I2C_TIMINGR_SCLH_Pos)   & I2C_TIMINGR_SCLH)    | \
   (((uint32_t)(__SCLL_PERIOD__)  << I2C_TIMINGR_SCLL_Pos)   & I2C_TIMINGR_SCLL))

配置SDA建立时间、保持时间和SCL高低周期。

参数:
__PRESCALER__此参数必须是介于Min_Data=0和Max_Data=0xF之间的值。
__SETUP_TIME__此参数必须是介于Min_Data=0和Max_Data=0xF之间的值。(tscldel = (SCLDEL+1)xtpresc)
__HOLD_TIME__此参数必须是介于Min_Data=0和Max_Data=0xF之间的值。(tsdadel = SDADELxtpresc)
__SCLH_PERIOD__此参数必须是介于Min_Data=0和Max_Data=0xFF之间的值。(tsclh = (SCLH+1)xtpresc)
__SCLL_PERIOD__此参数必须是介于Min_Data=0和Max_Data=0xFF之间的值。(tscll = (SCLL+1)xtpresc)
返回值:
介于Min_Data=0和Max_Data=0xFFFFFFFF之间

Definition at line 400 of file stm32g4xx_ll_i2c.h.