RXF=not_full, RXE=not_empty, TXE=not_empty, STAT=idle, BUSY=idle, TXF=not_empty, CKMD=not_actively_driving_scl_clock
Status Register.
BUSY | Bus Status. 0 (idle): I2C Bus Idle. 1 (busy): I2C Bus Busy. |
RXE | RX empty. 0 (not_empty): Not Empty. 1 (empty): Empty. |
RXF | RX Full. 0 (not_full): Not Full. 1 (full): Full. |
TXE | TX Empty. 0 (not_empty): Not Empty. 1 (empty): Empty. |
TXF | TX Full. 0 (not_empty): Not Empty. 1 (empty): Empty. |
CKMD | Clock Mode. 0 (not_actively_driving_scl_clock): Device not actively driving SCL clock cycles. 1 (actively_driving_scl_clock): Device operating as master and actively driving SCL clock cycles. |
STAT | Controller Status. 0 (idle): Controller Idle. 1 (mtx_addr): master Transmit address. 2 (mrx_addr_ack): Master Receive address ACK. 3 (mtx_ex_addr): Master Transmit extended address. 4 (mrx_ex_addr): Master Receive extended address ACK. 5 (srx_addr): Slave Receive address. 6 (stx_addr_ack): Slave Transmit address ACK. 7 (srx_ex_addr): Slave Receive extended address. 8 (stx_ex_addr_ack): Slave Transmit extended address ACK. 9 (tx): Transmit data (master or slave). 10 (rx_ack): Receive data ACK (master or slave). 11 (rx): Receive data (master or slave). 12 (tx_ack): Transmit data ACK (master or slave). 13 (nack): NACK stage (master or slave). 15 (by_st): Bystander state (ongoing transaction but not participant- another master addressing another slave). |