Datasheet

www.ti.com
Multiple Byte Read
D2Start
ACK
01
TPA5051 Addressand
Write
Register Address
(ControlRegister
)DATA1
ACK
ACK
XX
ACK
DataRead
(ControlRegister
)DATA2
DataRead
(ControlRegister
)DATA1
XX
ACK
XX
XX
XX
ACK
DataRead
(RightDelayUpperBits
)DATA1
DataRead
(RJPacketLength
)DATA1
ACK
ACK
XX
ACK
DataRead
(FrameDelay
)DATA1
DataRead
(CompleteUpdate
)DATA1
DataRead
(RightDelayLowerBits
)DATA1
Stop
XX
ACK
XX
XX
XX
ACK
DataRead
(LeftDelayUpperBits
)DATA2
ACK
ACK
XX
ACK
DataRead
(RightDelayLowerBits
)DATA2
DataRead
(LeftDelayLowerBits
)DATA2
DataRead
(RightDelayUpperBits
)DATA2
XX
ACK
XX
XX
NO ACK
DataRead
(FrameDelay
)DATA2
ACK
Start D3
TPA5051 Addressand
Read
DataRead
(LeftDelayUpperBits
)DATA1
DataRead
(LeftDelayLowerBits
)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