Module esp32s2::i2c0

source ·
Expand description

I2C (Inter-Integrated Circuit) Controller

Modules

I2C command register %s
Transmission setting
RX FIFO read data
Version control register
FIFO configuration register
FIFO status register
Interrupt clear bits
Interrupt enable bits
Raw interrupt status
Status of captured I2C communication events
SCL filter configuration register
Configures the high level width of the SCL clock
Configures the low level width of the SCL clock
SCL main status time out register
Configures the interval between the positive edge of SCL and the negative edge of SDA
Power configuration register
SCL status time out register
Configures the interval between pulling SDA low and pulling SCL low when the master generates a START condition
Configures the delay after the SCL clock edge for a stop condition
Configures the delay between the SDA and SCL positive edge for a stop condition
Set SCL stretch of I2C slave
SDA filter configuration register
Configures the hold time after a negative SCL edge
Configures the sample time after a positive SCL edge
Local slave address setting
Describe I2C work status
Setting time out control for receiving data

Structs

Register block

Type Definitions

COMD (rw) register accessor: an alias for Reg<COMD_SPEC>
CTR (rw) register accessor: an alias for Reg<CTR_SPEC>
DATA (rw) register accessor: an alias for Reg<DATA_SPEC>
DATE (rw) register accessor: an alias for Reg<DATE_SPEC>
FIFO_CONF (rw) register accessor: an alias for Reg<FIFO_CONF_SPEC>
FIFO_ST (rw) register accessor: an alias for Reg<FIFO_ST_SPEC>
INT_CLR (w) register accessor: an alias for Reg<INT_CLR_SPEC>
INT_ENA (rw) register accessor: an alias for Reg<INT_ENA_SPEC>
INT_RAW (r) register accessor: an alias for Reg<INT_RAW_SPEC>
INT_STATUS (r) register accessor: an alias for Reg<INT_STATUS_SPEC>
SCL_FILTER_CFG (rw) register accessor: an alias for Reg<SCL_FILTER_CFG_SPEC>
SCL_HIGH_PERIOD (rw) register accessor: an alias for Reg<SCL_HIGH_PERIOD_SPEC>
SCL_LOW_PERIOD (rw) register accessor: an alias for Reg<SCL_LOW_PERIOD_SPEC>
SCL_MAIN_ST_TIME_OUT (rw) register accessor: an alias for Reg<SCL_MAIN_ST_TIME_OUT_SPEC>
SCL_RSTART_SETUP (rw) register accessor: an alias for Reg<SCL_RSTART_SETUP_SPEC>
SCL_SP_CONF (rw) register accessor: an alias for Reg<SCL_SP_CONF_SPEC>
SCL_START_HOLD (rw) register accessor: an alias for Reg<SCL_START_HOLD_SPEC>
SCL_STOP_HOLD (rw) register accessor: an alias for Reg<SCL_STOP_HOLD_SPEC>
SCL_STOP_SETUP (rw) register accessor: an alias for Reg<SCL_STOP_SETUP_SPEC>
SCL_STRETCH_CONF (rw) register accessor: an alias for Reg<SCL_STRETCH_CONF_SPEC>
SCL_ST_TIME_OUT (rw) register accessor: an alias for Reg<SCL_ST_TIME_OUT_SPEC>
SDA_FILTER_CFG (rw) register accessor: an alias for Reg<SDA_FILTER_CFG_SPEC>
SDA_HOLD (rw) register accessor: an alias for Reg<SDA_HOLD_SPEC>
SDA_SAMPLE (rw) register accessor: an alias for Reg<SDA_SAMPLE_SPEC>
SLAVE_ADDR (rw) register accessor: an alias for Reg<SLAVE_ADDR_SPEC>
SR (r) register accessor: an alias for Reg<SR_SPEC>
TO (rw) register accessor: an alias for Reg<TO_SPEC>