Module esp32s3::i2c0::sr

source ·
Expand description

Describe I2C work status.

Structs

  • Register SR reader
  • Describe I2C work status.

Type Definitions

  • Field ARB_LOST reader - When the I2C controller loses control of SCL line, this register changes to 1.
  • Field BUS_BUSY reader - 1: the I2C bus is busy transferring data; 0: the I2C bus is in idle state.
  • Field RESP_REC reader - The received ACK value in master mode or slave mode. 0: ACK, 1: NACK.
  • Field RXFIFO_CNT reader - This field represents the amount of data needed to be sent.
  • Field SCL_MAIN_STATE_LAST reader - This field indicates the states of the I2C module state machine. 0: Idle; 1: Address shift; 2: ACK address; 3: Rx data; 4: Tx data; 5: Send ACK; 6: Wait ACK
  • Field SCL_STATE_LAST reader - This field indicates the states of the state machine used to produce SCL. 0: Idle; 1: Start; 2: Negative edge; 3: Low; 4: Positive edge; 5: High; 6: Stop
  • Field SLAVE_ADDRESSED reader - When configured as an I2C Slave, and the address sent by the master is equal to the address of the slave, then this bit will be of high level.
  • Field SLAVE_RW reader - When in slave mode, 1: master reads from slave; 0: master writes to slave.
  • Field STRETCH_CAUSE reader - The cause of stretching SCL low in slave mode. 0: stretching SCL low at the beginning of I2C read data state. 1: stretching SCL low when I2C Tx FIFO is empty in slave mode. 2: stretching SCL low when I2C Rx FIFO is full in slave mode.
  • Field TXFIFO_CNT reader - This field stores the amount of received data in RAM.