Struct esp32c3::i2c0::RegisterBlock
source · [−]#[repr(C)]pub struct RegisterBlock {Show 29 fields
pub scl_low_period: SCL_LOW_PERIOD,
pub ctr: CTR,
pub sr: SR,
pub to: TO,
pub slave_addr: SLAVE_ADDR,
pub fifo_st: FIFO_ST,
pub fifo_conf: FIFO_CONF,
pub data: DATA,
pub int_raw: INT_RAW,
pub int_clr: INT_CLR,
pub int_ena: INT_ENA,
pub int_status: INT_STATUS,
pub sda_hold: SDA_HOLD,
pub sda_sample: SDA_SAMPLE,
pub scl_high_period: SCL_HIGH_PERIOD,
pub scl_start_hold: SCL_START_HOLD,
pub scl_rstart_setup: SCL_RSTART_SETUP,
pub scl_stop_hold: SCL_STOP_HOLD,
pub scl_stop_setup: SCL_STOP_SETUP,
pub filter_cfg: FILTER_CFG,
pub clk_conf: CLK_CONF,
pub comd: [COMD; 8],
pub scl_st_time_out: SCL_ST_TIME_OUT,
pub scl_main_st_time_out: SCL_MAIN_ST_TIME_OUT,
pub scl_sp_conf: SCL_SP_CONF,
pub scl_stretch_conf: SCL_STRETCH_CONF,
pub date: DATE,
pub txfifo_start_addr: TXFIFO_START_ADDR,
pub rxfifo_start_addr: RXFIFO_START_ADDR,
/* private fields */
}
Expand description
Register block
Fields
scl_low_period: SCL_LOW_PERIOD
0x00 - I2C_SCL_LOW_PERIOD_REG
ctr: CTR
0x04 - I2C_CTR_REG
sr: SR
0x08 - I2C_SR_REG
to: TO
0x0c - I2C_TO_REG
slave_addr: SLAVE_ADDR
0x10 - I2C_SLAVE_ADDR_REG
fifo_st: FIFO_ST
0x14 - I2C_FIFO_ST_REG
fifo_conf: FIFO_CONF
0x18 - I2C_FIFO_CONF_REG
data: DATA
0x1c - I2C_FIFO_DATA_REG
int_raw: INT_RAW
0x20 - I2C_INT_RAW_REG
int_clr: INT_CLR
0x24 - I2C_INT_CLR_REG
int_ena: INT_ENA
0x28 - I2C_INT_ENA_REG
int_status: INT_STATUS
0x2c - I2C_INT_STATUS_REG
sda_hold: SDA_HOLD
0x30 - I2C_SDA_HOLD_REG
sda_sample: SDA_SAMPLE
0x34 - I2C_SDA_SAMPLE_REG
scl_high_period: SCL_HIGH_PERIOD
0x38 - I2C_SCL_HIGH_PERIOD_REG
scl_start_hold: SCL_START_HOLD
0x40 - I2C_SCL_START_HOLD_REG
scl_rstart_setup: SCL_RSTART_SETUP
0x44 - I2C_SCL_RSTART_SETUP_REG
scl_stop_hold: SCL_STOP_HOLD
0x48 - I2C_SCL_STOP_HOLD_REG
scl_stop_setup: SCL_STOP_SETUP
0x4c - I2C_SCL_STOP_SETUP_REG
filter_cfg: FILTER_CFG
0x50 - I2C_FILTER_CFG_REG
clk_conf: CLK_CONF
0x54 - I2C_CLK_CONF_REG
comd: [COMD; 8]
0x58..0x78 - I2C_COMD%s_REG
scl_st_time_out: SCL_ST_TIME_OUT
0x78 - I2C_SCL_ST_TIME_OUT_REG
scl_main_st_time_out: SCL_MAIN_ST_TIME_OUT
0x7c - I2C_SCL_MAIN_ST_TIME_OUT_REG
scl_sp_conf: SCL_SP_CONF
0x80 - I2C_SCL_SP_CONF_REG
scl_stretch_conf: SCL_STRETCH_CONF
0x84 - I2C_SCL_STRETCH_CONF_REG
date: DATE
0xf8 - I2C_DATE_REG
txfifo_start_addr: TXFIFO_START_ADDR
0x100 - I2C_TXFIFO_START_ADDR_REG
rxfifo_start_addr: RXFIFO_START_ADDR
0x180 - I2C_RXFIFO_START_ADDR_REG