I2CSPM_Init_TypeDef Struct Reference

I2C driver instance initialization structure.

#include <sl_i2cspm.h>

Data Fields

I2C_TypeDef * port
 Peripheral port.
 
GPIO_Port_TypeDef sclPort
 SCL pin port number.
 
uint8_t sclPin
 SCL pin number.
 
GPIO_Port_TypeDef sdaPort
 SDA pin port number.
 
uint8_t sdaPin
 SDA pin number.
 
uint32_t i2cRefFreq
 I2C reference clock.
 
uint32_t i2cMaxFreq
 I2C max bus frequency to use.
 
I2C_ClockHLR_TypeDef i2cClhr
 Clock low/high ratio control.
 

I2C driver instance initialization structure.

This data structure contains a number of I2C configuration options required for driver instance initialization. This struct is passed to I2CSPM_Init() when initializing a I2CSPM instance.

Field Documentation

◆ port

I2C_TypeDef* I2CSPM_Init_TypeDef::port

Peripheral port.

◆ sclPort

GPIO_Port_TypeDef I2CSPM_Init_TypeDef::sclPort

SCL pin port number.

◆ sclPin

uint8_t I2CSPM_Init_TypeDef::sclPin

SCL pin number.

◆ sdaPort

GPIO_Port_TypeDef I2CSPM_Init_TypeDef::sdaPort

SDA pin port number.

◆ sdaPin

uint8_t I2CSPM_Init_TypeDef::sdaPin

SDA pin number.

◆ i2cRefFreq

uint32_t I2CSPM_Init_TypeDef::i2cRefFreq

I2C reference clock.

◆ i2cMaxFreq

uint32_t I2CSPM_Init_TypeDef::i2cMaxFreq

I2C max bus frequency to use.

◆ i2cClhr

I2C_ClockHLR_TypeDef I2CSPM_Init_TypeDef::i2cClhr

Clock low/high ratio control.