adau1461 Analog Devices, Inc., adau1461 Datasheet - Page 46

no-image

adau1461

Manufacturer Part Number
adau1461
Description
Sigmadsp Stereo, Low Power, 96 Khz, 24-bit Audio Codec With Integrated Pll Adau1461
Manufacturer
Analog Devices, Inc.
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
adau1461WBCPZ-R7
Manufacturer:
ADI
Quantity:
16 179
Part Number:
adau1461WBCPZ-R7
Manufacturer:
ADI/亚德诺
Quantity:
20 000
ADAU1461
Table 26. Parameter RAM Read/Write Format (Single Address)
Byte 0
chip_adr[6:0], R/W
Table 27. Parameter RAM Block Read/Write Format (Burst Mode)
Byte 0
chip_adr[6:0], R/W
Table 28. Program RAM Read/Write Format (Single Address)
Byte 0
chip_adr[6:0], R/W
Table 29. Program RAM Block Read/Write Format (Burst Mode)
Byte 0
chip_adr[6:0], R/W
SOFTWARE SAFELOAD
To update parameters in real time while avoiding pop and click
noises on the output, the ADAU1461 uses a software safeload
mechanism. The software safeload mechanism enables the
SigmaDSP core to load new parameters into RAM while guar-
anteeing that the parameters are not in use. This prevents an
undesirable condition where an instruction could execute with
a mix of old and new parameters.
SigmaStudio sets up the necessary code and parameters auto-
matically for new projects. The safeload code, along with other
initialization code, fills the first 39 locations in program RAM.
The first eight parameter RAM locations (Address 0x0000 to
Address 0x0007) are configured by default in SigmaStudio as
described in Table 30.
Table 30. Software Safeload Parameter RAM Defaults
Address (Hex)
0x0000
0x0001
0x0002
0x0003
0x0004
0x0005
0x0006
0x0007
Address 0x0000, which controls the modulo RAM size, is set
by SigmaStudio and is based on the dynamic address generator
mode of the project.
Function
Modulo RAM size
Safeload Data 1
Safeload Data 2
Safeload Data 3
Safeload Data 4
Safeload Data 5
Safeload target address (offset of −1)
Number of words to write/safeload trigger
Byte 1
param_adr[15:8]
Byte 1
prog_adr[15:8]
Byte 1
param_adr[15:8]
Byte 1
prog_adr[15:8]
Byte 2
prog_adr[7:0]
Byte 2
param_adr[7:0]
Byte 2
param_adr[7:0]
Byte 2
prog_adr[7:0]
Rev. 0 | Page 46 of 88
Byte 3
0000, param[27:24]
prog[39:0]
<—prog_adr—>
Bytes[3:7]
<—param_adr—>
Parameter RAM Address 0x0001 to Address 0x0005 are the five
data slots for storing the data to be safeloaded. The safeload
parameter space contains five data slots by default because most
standard signal processing algorithms have five parameters or less.
Address 0x0006 is the target address in parameter RAM (with
an offset of −1). This designates the first address to be written.
If more than one word is written, the address increments auto-
matically for each data-word. Up to five sequential parameter
RAM locations can be updated with safeload during each audio
frame. The target address offset of −1 is used because the write
address is calculated relative to the address of the data, which
starts at Address 0x0001. Therefore, to update a parameter at
Address 0x000A, the target address is 0x0009.
Address 0x0007 designates the number of words to be written
into the parameter RAM during the safeload. A biquad filter
uses all five safeload data addresses. A simple mono gain cell
uses only one safeload data address. Writing to Address 0x0007
also triggers the safeload write to occur in the next audio frame.
The safeload mechanism is software based and executes once
per audio frame. Therefore, system designers must take care
when designing the communication protocol. A delay equal to
or greater than the sampling period (the inverse of sampling
frequency) is required between each safeload write. A sample
rate of 48 kHz equates to a delay of at least 21 μs. If this delay
is not observed, the downloaded data is corrupted.
Byte 3
0000, param[27:24]
Bytes[3:7]
prog[39:0]
Bytes[4:6]
param[23:0]
Bytes[8:12]
prog_adr + 1
Bytes[7:10]
param_adr + 1
param[23:0]
Bytes[4:6]
Bytes[13:17]
prog_adr + 2
Bytes[11:14]
param_adr + 2

Related parts for adau1461