Type Alias rp2040_pac::i2c0::ic_data_cmd::CMD_W

source ·
pub type CMD_W<'a, REG> = BitWriter<'a, REG, CMD_A>;
Expand description

Field CMD writer - This bit controls whether a read or a write is performed. This bit does not control the direction when the DW_apb_i2con acts as a slave. It controls only the direction when it acts as a master.

When a command is entered in the TX FIFO, this bit distinguishes the write and read commands. In slave-receiver mode, this bit is a ‘don’t care’ because writes to this register are not required. In slave-transmitter mode, a ‘0’ indicates that the data in IC_DATA_CMD is to be transmitted.

When programming this bit, you should remember the following: attempting to perform a read operation after a General Call command has been sent results in a TX_ABRT interrupt (bit 6 of the IC_RAW_INTR_STAT register), unless bit 11 (SPECIAL) in the IC_TAR register has been cleared. If a ‘1’ is written to this bit after receiving a RD_REQ interrupt, then a TX_ABRT interrupt occurs.

Reset value: 0x0

Aliased Type§

struct CMD_W<'a, REG> { /* private fields */ }

Implementations§

source§

impl<'a, REG> CMD_W<'a, REG>
where REG: Writable + RegisterSpec,

source

pub fn write(self) -> &'a mut W<REG>

Master Write Command

source

pub fn read(self) -> &'a mut W<REG>

Master Read Command