27.5.14 Client Data
Name: | SDATA |
Offset: | 0x0D |
Reset: | 0x00 |
Property: | - |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
DATA[7:0] | |||||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | R/W | |
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 7:0 – DATA[7:0] Data
This bit field provides access to the client data register.
Reading valid data or writing data to be transmitted can only be achieved when
the SCL is held low by the client (i.e., when the client CLKHOLD bit is set to
‘1
’). It is unnecessary to check the Clock Hold (CLKHOLD)
bit from the Client Status (TWIn.SSTATUS) register in software before accessing
the SDATA register if the software keeps track of the present protocol state by
using interrupts or observing the interrupt flags.
If the Smart Mode Enable (SMEN) bit in the Client Control A (TWIn.SCTRLA)
register is set to ‘1
’, read access to the SDATA register, when
the clock hold is active, auto-triggers bus operations and commands the client
to perform an acknowledge action. This is dependent on the setting of the
Acknowledge Action (ACKACT) bit from the Client Control B (TWIn.SCTRLB)
register.