Datasheet
www.ti.com
Single Byte Read
D2
Start
ACK
01
ACK Start
D3
XX
TPA5050 Addressand
Write
Register Address
(ControlRegister)
Stop
ACK
DataRead
(ControlRegister)
No
ACK
TPA5050 Addressand
Read
Multiple Byte Read
XX
ACK
XX
XX
XX
DataRead
(FrameDelay)
DataRead
(LeftDelayUpper)
ACK
ACK
XX
ACK
DataRead
(RightDelayLower)
D2
Start
ACK
01
Start
ACK
D3
TPA5050 Addressand
Read
Register Address
(ControlRegister)
ACK
XX
ACK
XX
DataRead
(ControlRegister)
TPA5050 Addressand
Write
ACK
XX
Stop
No
ACK
DataRead
(CompleteUpdate)
DataRead
(LeftDelayLower)
DataRead
(RJPacketLength)
ACK
DataRead
(RightDelayUpper)
TPA5050
SLOS492B – MAY 2006 – REVISED MAY 2007
In this example, one byte of data is read from the Control Register (0x01). After the data (represented xx) by is
read by the master device, the master device issues a Not Acknowledge, before stopping the communication.
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 (0x07), 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 Complete
Update Register (0x08).
13
Submit Documentation Feedback