Datasheet
www.ti.com
Multiple Byte Read
D2Start
ACK
01
TPA5051 Addressand
Write
Register Address
(ControlRegister
)DATA1
ACK
ACK
XX
ACK
DataRead
(ControlRegister
)DATA2
DataRead
(ControlRegister
)DATA1
XX
ACK
XX
XX
XX
ACK
DataRead
(RightDelayUpperBits
)DATA1
DataRead
(RJPacketLength
)DATA1
ACK
ACK
XX
ACK
DataRead
(FrameDelay
)DATA1
DataRead
(CompleteUpdate
)DATA1
DataRead
(RightDelayLowerBits
)DATA1
Stop
XX
ACK
XX
XX
XX
ACK
DataRead
(LeftDelayUpperBits
)DATA2
ACK
ACK
XX
ACK
DataRead
(RightDelayLowerBits
)DATA2
DataRead
(LeftDelayLowerBits
)DATA2
DataRead
(RightDelayUpperBits
)DATA2
XX
ACK
XX
XX
NO ACK
DataRead
(FrameDelay
)DATA2
ACK
Start D3
TPA5051 Addressand
Read
DataRead
(LeftDelayUpperBits
)DATA1
DataRead
(LeftDelayLowerBits
)DATA1
TPA5051
SLOS497A – JUNE 2006 – REVISED JULY 2006
Often, when it is necessary to read what is contained in one register, it is necessary to determine what
information is contained in all registers. In such a case, a sequential read should be used. In situations where
data must be read from a register at the beginning (0x01), and a register towards the end (0x0E), a sequential
read is likely to be faster to implement than multiple single byte reads.
In this example, a sequential read is initiated with the Control Register (0x01), and ends with the Frame Delay
Register (0x0E).
15
Submit Documentation Feedback