Module rp2040_pac::i2c0[][src]

Expand description

DW_apb_i2c address block

Modules

I2C ACK General Call Register

Clear ACTIVITY Interrupt Register

Clear GEN_CALL Interrupt Register

Clear Combined and Individual Interrupt Register

Clear RD_REQ Interrupt Register

Clear RESTART_DET Interrupt Register

Clear RX_DONE Interrupt Register

Clear RX_OVER Interrupt Register

Clear RX_UNDER Interrupt Register

Clear START_DET Interrupt Register

Clear STOP_DET Interrupt Register

Clear TX_ABRT Interrupt Register

Clear TX_OVER Interrupt Register

Component Parameter Register 1

I2C Component Type Register

I2C Component Version Register

I2C Control Register. This register can be written only when the DW_apb_i2c is disabled, which corresponds to the IC_ENABLE[0] register being set to 0. Writes at other times have no effect.

I2C Rx/Tx Data Buffer and Command Register; this is the register the CPU writes to when filling the TX FIFO and the CPU reads from when retrieving bytes from RX FIFO.

DMA Control Register

I2C Receive Data Level Register

DMA Transmit Data Level Register

I2C Enable Register

I2C Enable Status Register

Fast Mode or Fast Mode Plus I2C Clock SCL High Count Register

Fast Mode or Fast Mode Plus I2C Clock SCL Low Count Register

I2C SS, FS or FM+ spike suppression limit

I2C Interrupt Mask Register.

I2C Interrupt Status Register

I2C Raw Interrupt Status Register

I2C Receive FIFO Threshold Register

I2C Receive FIFO Level Register This register contains the number of valid data entries in the receive FIFO buffer. It is cleared whenever: - The I2C is disabled - Whenever there is a transmit abort caused by any of the events tracked in IC_TX_ABRT_SOURCE The register increments whenever data is placed into the receive FIFO and decrements when data is taken from the receive FIFO.

I2C Slave Address Register

I2C SDA Hold Time Length Register

I2C SDA Setup Register

Generate Slave Data NACK Register

Standard Speed I2C Clock SCL High Count Register

Standard Speed I2C Clock SCL Low Count Register

I2C Status Register

I2C Target Address Register

I2C Transmit Abort Source Register

I2C Transmit FIFO Threshold Register

I2C Transmit FIFO Level Register This register contains the number of valid data entries in the transmit FIFO buffer. It is cleared whenever: - The I2C is disabled - There is a transmit abort - that is, TX_ABRT bit is set in the IC_RAW_INTR_STAT register - The slave bulk transmit mode is aborted The register increments whenever data is placed into the transmit FIFO and decrements when data is taken from the transmit FIFO.

Structs

Register block

Type Definitions

IC_ACK_GENERAL_CALL register accessor: an alias for Reg<IC_ACK_GENERAL_CALL_SPEC>

IC_CLR_ACTIVITY register accessor: an alias for Reg<IC_CLR_ACTIVITY_SPEC>

IC_CLR_GEN_CALL register accessor: an alias for Reg<IC_CLR_GEN_CALL_SPEC>

IC_CLR_INTR register accessor: an alias for Reg<IC_CLR_INTR_SPEC>

IC_CLR_RD_REQ register accessor: an alias for Reg<IC_CLR_RD_REQ_SPEC>

IC_CLR_RESTART_DET register accessor: an alias for Reg<IC_CLR_RESTART_DET_SPEC>

IC_CLR_RX_DONE register accessor: an alias for Reg<IC_CLR_RX_DONE_SPEC>

IC_CLR_RX_OVER register accessor: an alias for Reg<IC_CLR_RX_OVER_SPEC>

IC_CLR_RX_UNDER register accessor: an alias for Reg<IC_CLR_RX_UNDER_SPEC>

IC_CLR_START_DET register accessor: an alias for Reg<IC_CLR_START_DET_SPEC>

IC_CLR_STOP_DET register accessor: an alias for Reg<IC_CLR_STOP_DET_SPEC>

IC_CLR_TX_ABRT register accessor: an alias for Reg<IC_CLR_TX_ABRT_SPEC>

IC_CLR_TX_OVER register accessor: an alias for Reg<IC_CLR_TX_OVER_SPEC>

IC_COMP_PARAM_1 register accessor: an alias for Reg<IC_COMP_PARAM_1_SPEC>

IC_COMP_TYPE register accessor: an alias for Reg<IC_COMP_TYPE_SPEC>

IC_COMP_VERSION register accessor: an alias for Reg<IC_COMP_VERSION_SPEC>

IC_CON register accessor: an alias for Reg<IC_CON_SPEC>

IC_DATA_CMD register accessor: an alias for Reg<IC_DATA_CMD_SPEC>

IC_DMA_CR register accessor: an alias for Reg<IC_DMA_CR_SPEC>

IC_DMA_RDLR register accessor: an alias for Reg<IC_DMA_RDLR_SPEC>

IC_DMA_TDLR register accessor: an alias for Reg<IC_DMA_TDLR_SPEC>

IC_ENABLE register accessor: an alias for Reg<IC_ENABLE_SPEC>

IC_ENABLE_STATUS register accessor: an alias for Reg<IC_ENABLE_STATUS_SPEC>

IC_FS_SCL_HCNT register accessor: an alias for Reg<IC_FS_SCL_HCNT_SPEC>

IC_FS_SCL_LCNT register accessor: an alias for Reg<IC_FS_SCL_LCNT_SPEC>

IC_FS_SPKLEN register accessor: an alias for Reg<IC_FS_SPKLEN_SPEC>

IC_INTR_MASK register accessor: an alias for Reg<IC_INTR_MASK_SPEC>

IC_INTR_STAT register accessor: an alias for Reg<IC_INTR_STAT_SPEC>

IC_RAW_INTR_STAT register accessor: an alias for Reg<IC_RAW_INTR_STAT_SPEC>

IC_RXFLR register accessor: an alias for Reg<IC_RXFLR_SPEC>

IC_RX_TL register accessor: an alias for Reg<IC_RX_TL_SPEC>

IC_SAR register accessor: an alias for Reg<IC_SAR_SPEC>

IC_SDA_HOLD register accessor: an alias for Reg<IC_SDA_HOLD_SPEC>

IC_SDA_SETUP register accessor: an alias for Reg<IC_SDA_SETUP_SPEC>

IC_SLV_DATA_NACK_ONLY register accessor: an alias for Reg<IC_SLV_DATA_NACK_ONLY_SPEC>

IC_SS_SCL_HCNT register accessor: an alias for Reg<IC_SS_SCL_HCNT_SPEC>

IC_SS_SCL_LCNT register accessor: an alias for Reg<IC_SS_SCL_LCNT_SPEC>

IC_STATUS register accessor: an alias for Reg<IC_STATUS_SPEC>

IC_TAR register accessor: an alias for Reg<IC_TAR_SPEC>

IC_TXFLR register accessor: an alias for Reg<IC_TXFLR_SPEC>

IC_TX_ABRT_SOURCE register accessor: an alias for Reg<IC_TX_ABRT_SOURCE_SPEC>

IC_TX_TL register accessor: an alias for Reg<IC_TX_TL_SPEC>