Datasheet

2−18
S
Start
(By Master)
TAS3103
Address
Acknowledge
(By TAS3103)
7-Bit Slave
Address
(By Master)
W
Write
(By Master)
ACK Subaddress
TAS3103
Subaddress
(By Master)
Acknowledge
(By TAS3103)
ACK
S
Stop
(By Master)
S
Start
(By Master)
TAS3103
Address
Acknowledge
(By TAS3103)
7-Bit Slave
Address
(By Master)
R
Read
(By Master)
ACK Data
Data
(By TAS3103)
ACK Data
Data
(By TAS3103)
Acknowledge
(By Master)
ACK
Acknowledge
(By Master)
S
Stop
(By Master
)
NAK
No Acknowledge
(By Master)
S
Start
(By Master)
TAS3103
Address
Acknowledge
(By TAS3103)
7-Bit Slave
Address
(By Master)
W
Write
(By Master)
ACK Data
Data
(By Master)
ACK Data
Data
(By Master)
ACK S
Stop
(By Master)
ACKSubaddress
TAS3103
Subaddress
(By Master)
Acknowledge
(By TAS3103)
ACK
Acknowledge
(By TAS3103)
Acknowledge
(By TAS3103)
Acknowledge
(By TAS3103)
I
2
C Write Transaction
I
2
C Read Transaction
Figure 2−16. I
2
C Subaddress Access Protocol
2.3.2.1 I
2
C Master Mode Operation
The TAS3103 uses the master mode to download an operational configuration. The configuration downloaded must
contain data for all 256 subaddresses, with spacer data supplied for those subaddresses that are GPIO
subaddresses, read-only subaddresses, factory-test subaddresses, or unused (reserved) subaddresses. The spacer
data must always be assigned the value zero. Table 2−3 organizes the 256 subaddresses (and their corresponding
EEPROM addresses) into sequential blocks, with each block containing either valid data or spacer data.
Table 2−3 also illustrates that the subaddresses and their corresponding EEPROM memory addresses do not directly
correlate. This is because many subaddresses are assigned more than one 32-bit word. For example, there is a
unique subaddress for each biquad filter in the TAS3103, but each subaddress is assigned five 32-bit
coefficients—resulting in 20 bytes of memory being assigned to each biquad subaddress.
The TAS3103, in the I
2
C master mode, can execute a complete download without requiring any wait states. After the
TAS3103 has downloaded all 2367 bytes of coefficient and spacer data, the I
2
C bus is disabled and cannot be used
to update coefficient values or retrieve status or spectrum/VU meter data. Volume control is available in the master
mode via the four GPIO pins.
In I
2
C master mode, the watchdog timer must not be enabled.
When programming the EEPROM, make sure that the starting I
2
C check word (subaddres 0x00) and ending I
2
C
check word (subaddress 0xFC) are identical.