EVAL-ADAU1701EB AD [Analog Devices], EVAL-ADAU1701EB Datasheet - Page 24

no-image

EVAL-ADAU1701EB

Manufacturer Part Number
EVAL-ADAU1701EB
Description
SigmaDSP 28/56-Bit Audio Processor with 2ADC/4DAC
Manufacturer
AD [Analog Devices]
Datasheet
ADAU1701
DSP Core Control Register. The parameter settings that should
be saved are configured in SigmaStudio.
The writeback functions by writing data from the ADAU1701’s
interface registers to the second page of the selfboot EEPROM,
addresses 32-63. Starting at EEPROM address 26 (so that the
interface register data begins at address 32), the EEPROM
should be programmed with six bytes - the Message Byte
(0x01), 2 length bytes, the chip address (0x00), the 2-byte
subaddress for the interface registers (0x08 0x00). There must
be a message to the DSP core control register to enable port
writing to the interface registers prior to the interface register
data in the EEPROM. This should be stored in EEPROM
address 0. No-op messages (0x03) may be used in-between
messages to ensure that these conditions are met.
Table 20 shows an example of what should be stored in the
EEPROM starting with EEPROM address 0. In this example,
the interface registers are first set to control port write mode
(line 1), which is followed by 18 no-op bytes (lines 2-4) so that
the interface register data will appear on page 2 of the
Table 20. EEPROM Writeback Example
Write
Write
0x01
0x03
0x03
0x03
0x00
0x00
0x00
0x00
0x01
0x00
0x00
No-Op bytes
0x00
0x03
0x03
0x03
0x00
0x00
0x00
0x00
0x01
0x00
0x00
Length
Length
Write
0x05
0x03
0x03
0x01
0x00
0x00
0x00
0x00
0x61
0x01
0x00
Program RAM data (continues for 332 more bytes)
Device Addr.
Device Addr.
0x00
0x03
0x03
0x00
0x00
Interface Register Data
0x00
Interface Register Data
0x00
Interface Register Data
0x00
Interface Register Data
0x00
0x00
0x00
Rev. PrF | Page 24 of 43
Program RAM data
No-Op bytes
No-Op bytes
Length
Core Control Register address
EEPROM. Next follows the write header (line 4) and then 32
bytes of interface register data (lines 5-8). Finally, the program
RAM data, starting at ADAU1701 address 0x04 0x00 is written
(lines 9-11). In this example, the program length is 70 words, or
350 bytes, so 332 more bytes will be included in the EEPROM
but are not shown here.
The ADAU1701 writes to EEPROM chip address 0x60. The
LSBs of the addresses of some EEPROMs are pin-configurable;
in most cases these pins should be tied low to set the address
shown here.
The maximum number of bytes that will be written back from
the ADAU1701 is 35 (eight 4-byte Interface registers plus 3
bytes of EEPROM addressing overhead). With SCL running at
384 kHz, this means that the writeback operation will take
approximately 73 μs to complete after being triggered. Care
should be taken to ensure that sufficient power is available to
the system for enough time to allow a writeback to complete,
especially if the WB signal is triggered from a falling power
supply voltage.
0x08
0x03
0x03
0x23
0x00
0x00
0x00
0x00
0x04
0x00
0x01
Program RAM address
Device Addr.
0x1C
0x03
0x03
0x00
0x00
0x00
0x00
0x00
0x00
0x00
0x00
Preliminary Technical Data
Core Control Register Data
Interface Register Address
0x00
0x03
0x03
0x08
0x00
0x00
0x00
0x00
0x00
0xE8
0x08
Program RAM data
0x40
0x03
0x03
0x00
0x00
0x00
0x00
0x00
0x00
0x01
0x00

Related parts for EVAL-ADAU1701EB