Datasheet
26.9.4 TWI Data Register
Name: TWDR
Offset: 0xBB
Reset: 0xFF
Property: -
In Transmit mode, TWDR contains the next byte to be transmitted. In Receive mode, the TWDR contains
the last byte received. It is writable while the TWI is not in the process of shifting a byte. This occurs when
the TWI Interrupt flag (TWINT) is set by hardware. Note that the data register cannot be initialized by the
user before the first interrupt occurs. The data in TWDR remains stable as long as TWINT is set. While
data is shifted out, data on the bus is simultaneously shifted in. TWDR always contains the last byte
present on the bus, except after a wake up from a sleep mode by the TWI interrupt. In this case, the
contents of TWDR is undefined. In the case of a lost bus arbitration, no data is lost in the transition from
master to slave. Handling of the ACK bit is controlled automatically by the TWI logic, the CPU cannot
access the ACK bit directly.
Bit 7 6 5 4 3 2 1 0
TWD[7:0]
Access
R/W R/W R/W R/W R/W R/W R/W R/W
Reset 1 1 1 1 1 1 1 1
Bits 7:0 – TWD[7:0] TWI Data
These eight bits constitute the next data byte to be transmitted, or the latest data byte received on the 2-
wire Serial Bus.
ATmega48PA/88PA/168PA
Two-Wire Serial Interface (TWI)
© 2018 Microchip Technology Inc.
Datasheet Complete
DS40002011A-page 305