ADAU1442/ADAU1445/ADAU1446
Data Sheet
Rev. D | Page 20 of 92
INITIALIZATION
Power-Up Sequence
zation period, which allows sufficient time for the PLL to lock
and the registers to initialize their values. On a positive edge of
RESET, the PLL settings are immediately set by the PLL0, PLL1,
and PLL2 pins, and the master clock signal is blocked from the
chip subsystems. The initialization time, which is measured from
the rising edge of RESET, is dependent on the frequency of the
signal input to the XTALI pin, or fXTALI. The total initialization time is
1/(fXTALI/D) × 215 sec
where D is the PLL divider, as set by the PLL0, PLL1, and PLL2
pins. The PLL divider settings are described i
n Table 9.For example, if the signal input to XTALI has a frequency of
12.288 MHz and the PLL divider is set to 4 (PLL = 0, PLL1 = 1,
and PLL2 = 0), the initialization time lasts
1/(12288000/4) × 215 sec = 0.010667 sec (or 10.667 ms)
New values should not be written via the control port until the
initialization is complete.
application, assuming that a 400 kHz I2C clock or a 5 MHz SPI
clock is used and a full program, parameter set, and all registers
(9 kB) are loaded. In reality, most applications use less than this full
amount, and unused program and parameter RAM need not be
initialized; therefore, the total boot time may be shorter.
Recommended Program/Parameter Loading Procedure
When writing large amounts of data to the program or parameter
RAM in direct write mode, such as when downloading the initial
contents of the RAMs from an external memory, the processor core
should be disabled to prevent unpleasant noises from appearing
at the audio output. When small amounts of data are transmitted
during real-time operation of the DSP, such as when updating
individual parameters, the software safeload mechanism can be
section.
Power-Reduction Modes
turned on and off as needed to reduce power consumption.
These include the ASRCs, S/PDIF receiver and transmitter,
auxiliary ADCs, and DSP core. More information is available in
System Initialization Sequence
Before the IC can process audio in the DSP, the following initial-
ization sequence must be completed. (Step 5 through Step 11
can be performed in any order, as needed.)
1. Power on the IC and bring it out of reset. The order of the
power supplies (DVDD, IOVDD, and AVDD) does not matter.
2. Wait at least 10.667 ms for the initialization to complete if the
XTALI input is 12.288 MHz and the PLL divider is set to 4
calculating the initialization time if another fXTALI is used).
3. Enable the master clocks of all modules to be used (see the
4. Set the DSP core rate select register (0xE220) to 0x001C.
This disables the start pulse to the core.
section).
8. Set the routing matrix modes (see details of Address 0xE080
9. Write the parameter RAM (Address 0x0000 to Address
0x0FFF).
10. Write the program RAM (Address 0x2000 to Address
0x2FFF).
11. Write the nonmodulo data RAM (Addresses vary based on
the SigmaStudio project file).
12. Write all other necessary control registers, such as ASRCs
and S/PDIF (Address 0xE221 to Address 0xE24C).
13. Set the DSP core rate select register (0xE220) to the desired
value. This enables the start pulse to the core
. Table 12contains a list of valid settings.
Table 8. Power-Up Time
PLL Lock Time (ms)
(fXTALI = 12.288 MHz,
PLL Divider = 4)
Approximate Boot Time; Loading Maximum Program/Parameter/Registers (ms)
Total (ms)
I2C (at 400 kHz SCL)
SPI (at 5 MHz CCLK)
SPI (at 25 MHz CCLK)
10.667
25
2
0.4
11.067 to 35.667