AD28MSP01KST⒂ [ADI]
PSTN Signal Port; PSTN信号端口型号: | AD28MSP01KST⒂ |
厂家: | ADI |
描述: | PSTN Signal Port |
文件: | 总28页 (文件大小:366K) |
中文: | 中文翻译 | 下载: | 下载PDF数据表文档文件 |
a
PSTN Signal Port
AD28msp01
FUNCTIONAL BLOCK DIAGRAM
FEATURES
Complete Analog l/O Port for DSP-Based FAX/MODEM
Applications
16-BIT
SIGMA-DELTA
ADC
Linear-Coded 16-Bit Sigma-Delta ADC
Linear-Coded 16-Bit Sigma-Delta DAC
On-Chip Anti-Alias and Anti-lmage Filters
Digital Resampling/lnterpolation Filter
7.2 kHz, 8.0 kHz, and 9.6 kHz Sampling Rates
8/7 Mode for 8.23 kHz, 9.14 kHz, and 10.97 kHz
Sampling Rates
ANALOG
INPUTS
DIGITAL
DATA AND
CONTROL
RESAMPLING
VOLTAGE
SERIAL
PORT
INTERPOLATION
FILTER
REFERENCE
Synchronous and Asynchronous DAC/ADC Modes
Bit and Baud Clock Generation
Transmit Digital Phase-Locked Loop for Terminal
Synchronization
DIFFERENTIAL
16-BIT
SIGMA-DELTA
DAC
ANALOG
OUTPUT
Independent Transmit and Receive Phase Adjustment
Serial Interface to DSP Processors
+5 V Operation with Power-Down Mode
28-Pin Plastic DlP/44-Lead PLCC/28-Lead SOIC
CLOCK INPUTS
CLOCK
GENERATION
CLOCK OUTPUTS
APPLICATIONS
High Performance DSP-Based Modems
V.32ter, V.32bis, V.32, V.22bis, V.22, V.21,
Bell 212A, 103
Fax and Cellular-Compatible Modems
V.33, V.29, V.27ter, V.27bis, V.27, V.26bis
Integrated Fax, Modem, and Speech Processing
GENERAL DESCRIPTION
On-chip bit and baud clock generation circuitry provides for
either synchronous or asynchronous operation of the transmit
(DAC) and receive (ADC) paths. Each path features indepen-
dent phase advance and retard adjustments via software control.
The AD28msp01 can also synchronize modem operation to an
external terminal bit clock.
The AD28msp01 is a complete analog front end for high perfor-
mance DSP-based modems. The device includes all data conver-
sion, filtering, and clock generation circuitry needed to imple-
ment an echo-cancelling modem with a single host digital signal
processor. Software-programmable sample rates and clocking
modes support all established modem standards. The AD28msp01
simplifies overall system design by requiring only +5 volts.
The AD28msp01’s serial I/O port provides an easy interface to
host DSP microprocessors such as the ADSP-2101, ADSP-2105,
and ADSP-2111. Packaged in a 28-pin plastic DIP, 44-lead
PLCC, 44-pin TQFP, or 28-lead SOIC, the AD28msp01 pro-
vides a compact solution for space-constrained environments.
The device operates from a +5 V supply and offers a low power
sleep mode for battery-powered systems.
The inclusion of on-chip anti-aliasing and anti-imaging filters
and 16-bit sigma-delta ADC and DAC ensures a highly inte-
grated and compact solution for FAX or data MODEM applica-
tions. Sigma-delta conversion technology eliminates the need for
complex off-chip anti-aliasing filters and sample-and-hold circuitry.
The AD28msp01 utilizes advanced sigma-delta technology to
move the entire echo-cancelling modem implementation into the
digital domain. The device maintains a –72 dB SNR throughout
all filtering and data conversion. Purely DSP-based echo cancel-
lation algorithms can thereby maintain robust bit error rates
under worst-case signal attenuation and echo amplitude condi-
tions. The AD28msp01’s on-chip interpolation filter resamples
the received signal after echo cancellation in the DSP, freeing
the processor for other voice or data communications tasks.
A detailed block diagram of the AD28msp01 is shown in
Figure 1.
REV. A
Information furnished by Analog Devices is believed to be accurate and
reliable. However, no responsibility is assumed by Analog Devices for its
use, nor for any infringements of patents or other rights of third parties
which may result from its use. No license is granted by implication or
otherwise under any patent or patent rights of Analog Devices.
One Technology Way, P.O. Box 9106, Norwood, MA 02062-9106, U.S.A.
Tel: 617/329-4700
Fax: 617/326-8703
AD28msp01
16-BIT SIGMA-DELTA ADC
VFB
VIN
SDOFS
SDO
16
ANALOG
SIGMA-DELTA
MODULATOR
1
16
DIGITAL
ANTI-ALIASING
LOW-PASS FILTER
DIGITAL
HIGH-PASS
FILTER
16
DIGITAL
DECIMATION
FILTER
INPUT
AMP
7.2/8.0/9.6 kHz
1.728 MHz
28.8/32.0/38.4 kHz
7.2/8.0/9.6 kHz
RESAMPLING
INTERPOLATION
FILTER
500kΩ
VOLTAGE
REFERENCE
SCLK
SERIAL
PORT
16-BIT SIGMA-DELTA DAC
DIGITAL
DIGITAL
VOUT+
SDI
16
1
16
DIGITAL
16
ANALOG
SMOOTHING
FILTER
ANTI-IMAGING
LOW-PASS
FILTER
INTERPOLATION
SIGMA-DELTA
MODULATOR
FILTER
VOUT–
SDIFS
OUTPUT
DIFF.
1.728 MHz
1.728 MHz
7.2/8.0/9.6 kHz
28.8/32.0/38.4 kHz
AMP
INTERNAL CLOCK
CONTROL CIRCUITRY
CONTROL
REGISTERS
AND
SEQUENCER
CLOCK GENERATION
TSYNC
MCLK
RESET
tCONV tBAUD
tBIT
r
CS
CONV rBAUD
rBIT
Figure 1. AD28msp01 Block Diagram
PIN DESCRIPTIONS
Name
Type Description
Name
Type Description
Analog Interface
SDOFS O/Z Framing synchronization signal for serial data
transfers from the AD28msp01 (via the SDO
VIN
I
Analog input to the inverting terminal of the
input amplifier.
pin). This pin is 3-stated when CS is low.
VFB
VOUTP
O
O
Feedback terminal of the input amplifier.
Analog output from the noninverting terminal
of the output differential amplifier.
Analog output from inverting terminal of the
output differential amplifier.
Clock Generation
TSYNC
I
Transmit synchronization clock. This signal is
used to synchronize the transmit clocks and
the converter clocks to an external terminal/
bit-rate clock. It is used in the V.32 TSYNC
and Asynchronous TSYNC modes and is
ignored in other operating modes. The
frequency of the external clock must be
programmed in Control Register 0. This pin
must be tied high or low if it is not being
used.
Transmit bit rate clock. This is an output
clock whose frequency is programmable via
Control Register 3. It is synchronized with
the TCONV clock.
Transmit baud rate clock. This is an output
clock whose frequency is programmable via
Control Register 3. It is synchronized with
the TCONV clock.
VOUTN
O
Serial Interface
SCLK
O/Z Serial clock used for clocking data or control
bits to/from the serial port (SPORT). The
frequency of this clock is 1.7280 MHz. This
pin is 3-stated when the CS is low.
SDI
I
Serial data input of the SPORT. Both data
and control information are input on this pin.
This pin is ignored when CS is low.
TBIT
O
O
SDO
SDIFS
O/Z Serial data output of the SPORT. Both data
and control information are output on this
pin. This pin is 3-stated when CS is low.
TBAUD
I
Framing synchronization signal for serial data
transfers to the AD28msp01 (via the SDI
pin). This pin is ignored when CS is low.
–2–
REV. A
AD28msp01
PIN DESCRIPTIONS (Continued)
Type Description
FUNCTIONAL DESCRIPTION
A/D Conversion
The A/D conversion circuitry of the AD28msp01 consists of an
analog input amplifier and a sigma-delta analog-to-digital con-
verter (ADC). The analog input signal to the AD28msp01 must
be ac coupled.
Name
TCONV O
Transmit conversion clock. This clock indicates
when the ADC has finished a sampling cycle.
The frequency of TCONV is programmed by
setting the sample rate field in Control Register
0. The programmed TCONV rate can be scaled
by a factor of 8/7 by setting Bit 9 in Control
Register 1. The phase of TCONV can be
adjusted by writing the Transmit Phase Adjust
Register (Control Register 5).
Analog Input Amplifier
The analog input amplifier is internally biased by an on-chip
voltage reference in order to allow operation of the AD28msp01
with a +5 V power supply.
Input signal level to the sigma-delta modulator should not ex-
ceed VINMAX, which is specified under “Analog Interface Electri-
cal Characteristics.” Refer to “Analog Input” in the “Design
Considerations” section of this data sheet for more information.
RBIT
O
O
Receive bit rate clock. This is an output clock
whose frequency is programmable via Control
Register 2. It is synchronized with the RCONV
clock.
Receive baud rate clock. This is an output clock
whose frequency is programmable via Control
Register 2. It is synchronized with the RCONV
clock.
ADC
The ADC consists of a 3rd-order analog sigma-delta modulator,
a decimation filter, an anti-aliasing low-pass filter, and a high-
pass filter. The analog input is applied to the input amplifier.
The output of this amplifier is applied to an analog sigma-delta
modulator which noise-shapes it and produces 1-bit samples at
a 1.7280 MHz rate. This bit stream is fed to the decimation
filter, which increases the resolution to 16-bits and decreases the
sampling frequency. The parallel data stream is then processed
by the anti-aliasing low-pass filter which further reduces the
sampling rate. Finally, the high-pass filter removes input fre-
quency components at the low end of the spectrum.
RBAUD
RCONV O
Receive conversion clock. This clock indicates
when the DAC has finished a sampling cycle.
The frequency of RCONV is programmed by
setting the sample rate field in Control Register
0. The programmed RCONV rate can be scaled
by a factor of 8/7 by setting Bit 9 in Control
Register 1. The phase of RCONV can be
adjusted by writing the Receive Phase Adjust
Register (Control Register 4).
Either the high-pass filter alone or the high-pass/anti-aliasing
low-pass filter combination can be bypassed by setting the
appropriate bits in Control Register 1, thus producing samples
at 7.2/8.0/9.6 kHz or 28.8/32.0/38.4 kHz, respectively. The gain
and the frequency response of the AD28msp01 are altered when
these filters are bypassed. The DSP processor that receives
samples from the AD28msp01 may need to compensate for this
change.
Miscellaneous
MCLK
I
AD28msp01 master clock input. The frequency
of this clock must be 13.824 MHz to guarantee
listed specifications.
RESET
I
Active-low chip reset. This signal sets all
AD28msp01 control registers to their default
values and clears the device’s digital filters.
SPORT output pins are 3-stated when RESET
is low. SPORT input pins are ignored when
RESET is low.
Decimation Filter
The decimation filter is a sinc4 digital filter that increases resolu-
tion to 16 bits and reduces the sample rate to 28.8, 32.0, or
38.4 kHz (depending on the input sample rate). The 16 bit, par-
allel data stream output of the decimation filter is then pro-
cessed by the anti-aliasing low-pass filter.
CS
I
Active-high chip select. This signal 3-states all
SPORT output pins and forces the AD28msp01
to ignore all SPORT input pins. If CS is
deasserted during a serial data transfer, the
16-bit word being transmitted is lost.
Anti-Aliasing Low-Pass Filter
The anti-aliasing low-pass filter further reduces the sampling
rate by a factor of four to 7.2 kHz, 8.0 kHz, or 9.6 kHz (de-
pending on the output sample rate of the decimation filter). The
output is fed to the high-pass filter. The low-pass/high-pass filter
combination can be bypassed by setting the appropriate bits in
Control Register 1. If the filters are bypassed, the signal must be
scaled by the following multipliers to achieve normal levels:
2.046 for 9.6 kHz, 0.987 for 8.0 kHz, and 0.647 for 7.2 kHz.
Power Supplies
VCC
Analog supply voltage (nominally +5 V)
Analog ground
GNDA
VDD
GNDD
Digital supply voltage (nominally +5 V)
Digital ground
When the filters are bypassed, the host DSP must be able to re-
ceive data at the 28.8/32.0/38.4 kHz rates. In this case,
resampling interpolation should be disabled because of insuffi-
cient bandwidth to transmit both ADC and resampled data to
the SPORT.
High-Pass Filter
The digital high-pass filter removes frequency components at
the low end of the spectrum. The high pass filter can be by-
passed by setting the appropriate bits in Control Register 1.
REV. A
–3–
AD28msp01
The output of the ADC is transferred to the AD28msp01’s se-
rial port (SPORT) for transmission to the host DSP processor.
amplifier. Refer to “Analog Output” in the “Design Consider-
ations” section of this data sheet for more information.
The VOUTP and VOUTN outputs must be used as differential out-
puts; do not use either as a single-ended output.
D/A CONVERSION
The D/A conversion circuitry of the AD28msp01 consists of a
sigma-delta digital-to-analog converter (DAC) and a differential
output amplifier.
SERIAL PORT
The AD28msp01 includes a full-duplex synchronous serial port
(SPORT) used to communicate with a host processor. The
SPORT is used to read and write all data and control registers
in the AD28msp01. The SPORT transfers 16-bit words, MSB
first, at a serial clock rate of 1.7280 MHz.
DAC
The DAC consists of an anti-imaging low-pass filter, an interpo-
lation filter, a digital sigma-delta modulator, and an analog
smoothing filter. These filters have the same characteristics as
the ADC’s anti-aliasing filter and decimation filter.
When the AD28msp01 exits reset, both the analog circuitry and
the digital circuitry are powered down. The serial port will not
transmit data to the host until the host sets the digital power-
down bit (PWDD) to 1 in Control Register 1. All control regis-
ters should be initialized before this bit is set.
The DAC receives 16-bit samples from the host DSP processor
via AD28msp01’s SPORT. If the host processor fails to write a
new value to the serial port, the existing (previous) data is read
again. The data stream is filtered first by the DAC’s anti-
imaging low-pass filter and then by the interpolation filter. The
output of the interpolation filter is fed to the DAC’s digital
sigma-delta modulator, which converts the 16-bit data to 1-bit
samples. The output of the sigma-delta modulator is fed to the
AD28msp01’s analog smoothing filter where it is converted into
a low-pass filtered, analog voltage.
The SPORT is configured for an externally generated receive
frame sync (SDIFS), an internally generated serial clock
(SCLK), and an internally generated transmit frame sync
(SDOFS). The host processor should be configured for an ex-
ternal serial clock and receive frame sync and an internal trans-
mit frame sync.
Anti-lmaging Low-Pass Filter
DSP Processor Interface
The AD28msp01-to-host processor interface is shown in
Figure 2.
The anti-imaging low-pass filter filters the 7.2 kHz, 8.0 kHz, or
9.6 kHz data stream form the SPORTs, and raises the sampling
rate to 28.8 kHz, 32.0 kHz, or 38.4 kHz.
DSP PROCESSOR
AD28msp01
The anti-imaging low-pass filter can be bypassed by setting the
appropriate bit in Control Register 1. This results in a gain
change. If the filter is bypassed, the signal must be scaled by the
following multipliers to achieve normal levels: 2.046 for 9.6 kHz,
0.987 for 8.0 kHz, and 0.647 for 7.2 kHz.
SERIAL DATA RECEIVE
RECEIVE FRAME SYNC
SDO
SDOFS
SERIAL CLOCK
FLAG
SCLK
CS
SERIAL DATA TRANSMIT
TRANSMIT FRAME SYNC
SDI
SDIFS
When the filter is bypassed, the host DSP must be able to trans-
mit data at the 28.8/32.0/38.4 kHz rates. In this case, re-
sampling interpolation should be disabled because of
insufficient bandwidth to transmit both ADC and resampled
data to the SPORT.
Figure 2. AD28msp01-to-DSP Processor Interface
The AD28msp01’s chip select (CS) must be held high to enable
SPORT operation. CS can be used to 3-state the SPORT pins
and disable communication with the host processor.
Interpolation Filter
The interpolation filter contains is a sinc4 digital filter which
raises the sampling rate to 1.7280 MHz by interpolating be-
tween the samples. These 16-bit samples are then processed by
the digital sigma-delta modulator which noise-shapes the data
stream and reduces the sample width to a single bit stream.
To use the ADSP-2101 or ADSP-2111 as host DSP processor
for the AD28msp01, refer to Figure 3.
Note that the ADSP-2101’s SPORT0 communicates with the
AD28msp01’s SPORT while the ADSP-2101’s Flag Output
(FO) is used to signal the AD28msp01’s CS input. SPORT1 on
the ADSP-2101 must be configured for flags and interrupts in
this system.
Analog Smoothing Filter
The AD28msp01’s analog smoothing filter consists of a 2nd-
order Sallen-Key continuous-time filter and a 3rd-order switched
capacitor filter. The Sallen-Key filter has a 3 dB point at
approximately 80 kHz.
AD28msp01
ADSP-2101
DR0
SDO
RFS0
SDOFS
SCLK0
FO
SCLK
CS
The analog smoothing filter converts the 1.7280 MHz bit
stream output of the sigma-delta modulator into a low-pass
filtered, differential analog signal.
DT0
SDI
TFS0
SDIFS
Differential Output Amplifier
Figure 3. AD28msp01-to-ADSP-2101 Interface
The differential output amplifier produces the AD28msp01’s
analog output (VOUTP, VOUTN). It can drive loads of 2 kΩ or
greater and has a maximum differential output voltage swing of
6.312 V peak-to-peak. The output signal is dc biased to the
AD28msp01’s on-chip voltage reference (2.5 V nominal) and
can be ac coupled directly to a load or dc coupled to an external
Figure 4 shows an ADSP-2101 assembly language program that
initializes the AD28msp01 and implements a digital loopback
through the processor.
–4–
REV. A
AD28msp01
{This ADSP-2101 program initializes the AD28msp01}
{and executes a loopback, or talk-through, routine.}
. MODULE/RAM/BOOT = 0 MSP01;
. VAR/DM/CIRC rec[2];
. VAR/DM/CIRC trans[2];
{Receive word buffer}
{Transmit word buffer}
{lnterrupt Vectors}
rset:
JUMP start;
RTI; RTI; RTI;
irq2v:
sprt0t:
RTI; RTI; RTI; RTI;
AX0 = 0x25; DM(0x3ff3) = AX0;
RTI; RTI;
{Disable TX autobuffer}
sprt0r:
JUMP receive;
RTI; RTI; RTI;
sprt1t:
sprt1r:
timerv:
RTI; RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
{Initialize DAGs}
start:
I2 = ^rec;
L2 = %rec;
I3 = ^trans;
L3 = %trans;
M0 = 0;
M1 = 1;
S1 = 0;
DM(0x3000) = SI;
{Reset the AD28msp01}
{Initialize the ADSP-2101}
init dsp:
AX0 = 0x2a0f;
DM(0x3ff6) = AX0;
AX0 = 0x101f;
{Ext RFS, Int TfS, Ext SCLK, SLEN = 15}
{SPORT0 control register}
{Enable SPORT0}
DM(0x3fff) = AX0;
{System control register}
{Initialize AD28msp01 control register}
{Note: This section could be autobuffered.}
{Enable SPORT0 TX interrupt}
init msp01:
IMASK = 0x10;
AR = 0;
CNTR = 6;
DO initi UNTIL CE;
TX0 = AR;
IDLE;
{Transmit address}
TX0 = SI;
{Transmit control word}
IDLE;
AY0 = AR;
AR = AY0 +1;
AX1 = 1;
initi:
{Increment address}
AR = 0x18;
TX0 = AX1;
IDLE;
{Power up AD28msp01}
TX0 = AR;
AR = B#0025;
DM(0x3ff3) = AR;
IMASK = 0x18;
JUMP wait;
{Enable RX autobuffering with I2, M1}
{Autobuffer control register}
{Enable RX and TX interrupt}
{Wait for receive interrupt}
wait:
{Receive Interrupt Routine}
receive:
DM(0x3ff3) = SI;
{Disable autobuffering}
AX1= DM(I2, M1);
{Read first receive word from buffer}
REV. A
–5–
AD28msp01
AX0 = DM(I2, M1);
AY0 = 8;
{Read data word}
{Verify AD28msp01 address = 8}
AR = AX1 – AY0;
IF EQ JUMP goodstuff;
RTI;
goodstuff;
MODIFY (I3, M1);
DM(I3, M0) = AX0;
MX1 = 6;
AR = 0x06a7;
DM(0x3ff3) = AR;
TX0 = MX1;
RTI;
{Point to second word of TX buffer}
{Load address word into MX1}
{Enable TX and RX autobuffer}
{Write to SPORT control Register}
{Autobuffer start}
.ENDMOD;
Figure 4. AD28msp01 Initialization and ADSP-2101 Loopback Routine
and receive timing as well as an additional clock signal for serial
Serial Data Output
When the digital power-down bit (PWDD) of Control Register 1
is set to 1, the AD28msp01’s SPORT begins transmitting data to
the host processor. All transfers between the host processor and
the AD28msp01 consist of a serial data output frame sync
(SDOFS) followed by a 16-bit address word, then a second
frame sync followed by a 16-bit data word. Address/data word
pairs are transmitted whenever they become available. The
ADC takes precedence over the Interpolator output data. If a
new word becomes available while a serial transfer is in progress,
the current serial transfer is completed before the new word starts
transmission.
port timing.
The receive clocks are the RCONV, RBIT and RBAUD signals.
The individual clock rates are programmable and are all syn-
chronized with RCONV.
The transmit clocks are the TCONV, TBIT and TBAUD sig-
nals. The individual clock rates are programmable and are all
synchronized with TCONV.
Depending on the operating mode, the converter clocks can be
synchronized to an external clock signal (TSYNC) or can be
generated internally. The clocks can be adjusted in phase by set-
ting the appropriate phase adjust register. All the AD28msp01
Bit/Baud clocks have a 50% duty cycle except the 1600 Hz baud
rate. This baud rate has a 33%–66% duty cycle.
Serial Data Input
The host processor must initiate data transfers to the
AD28msp01 by asserting the serial data input frame sync
(SDIFS) high. Each of the 16-bit address word and 16-bit data
word transfers begins one serial clock cycle after SDIFS is as-
serted. The address word always precedes the data word. The
second serial data input frame sync for the data word can be as-
serted as early as the last bit of the address word is transmitted,
or any time after.
Resampling Interpolation Filter
The resampling interpolation filter interpolates the data from
the TCONV rate to 1.7280 MHz. The data is then resampled
(decimated) in phase with the RCONV clock. The frequency re-
sponse characteristics of the resampling interpolation filter are
identical to the frequency response characteristics of the anti-
imaging, low-pass filter/interpolation filter combination.
The host processor must assert SDIFS shortly after the rising
edge of SCLK and must maintain SDIFS high for one cycle be-
cause SDIFS is clocked by the SCLK falling edge. Data is then
driven from the host processor shortly after the rising edge of
the next SCLK and is clocked into the AD28msp01 on the fall-
ing edge of SCLK in that cycle. Each bit of a 16-bit address and
16-bit data word is thus clocked into the AD28msp01 on the
falling edge of SCLK (MSB first).
Figure 5 illustrates the effects of a resampling interpolation
filter.
ANALOG SIGNAL
SAMPLED AT 9600 Hz
If SDIFS is asserted high again before the end of the present
data word transfer, it is not recognized until the falling edge of
SCLK in the last (LSB) cycle.
OUTPUT OF
INTERPOLATION
FILTER
When the serial port receives an interpolator or DAC input
word, it writes the value to an internal register which is read by
the AD28msp01 when it is needed. This allows the host to send
data words at any time during the sample period.
OUTPUT OF
RESAMPLING
FILTER
NOTE: Exact SPORT timing requirements are defined in the
“Specifications” section of this data sheet.
Figure 5. Effects of Interpolation Filter
Clock Generation
The AD28msp01 generates all transmit and receive clocks
necessary to implement standard voice-grade modems. The
AD28msp01 can generate six different clock signals for transmit
–6–
REV. A
AD28msp01
Since the resample phase is locked to RCONV, it can be ad-
vanced or slipped by writing a signed-magnitude value to the
Receive Phase Adjust Register (Control Register 2). The phase
advance or slip is equal to the master clock period (13.824 MHz)
multiplied by the signed-magnitude 9-bit value in Control
Register 4.
the control register through the AD28msp01’s serial port
(SPORT).
The control registers should be set up for the desired mode of
operation before bringing the AD28msp01 out of power-down
(by writing ones to the PWDA and PWDD bits in Control
Register 1).
The change in phase requires a maximum of two RCONV
cycles to complete. If the value written to Control Register 4 is
less than the oversampling ratio, then the change will complete
in one RCONV cycle.
The control registers are cleared (set to 0x0000) when the
AD28msp01 is reset.
The sampling rate should be set before writing ones to the
power-down bits. Changing the sampling rate at any other time
will force a soft reset. For more information about soft resets,
refer to the end of this section of the data sheet.
Control Registers
The AD28msp01’s six control registers configure the device for
various operating modes including filter bypass and power-
down. The AD28msp01’s host processor can read and write to
NOTE: Reserved bits should always be cleared to 0.
Control Register 0
address = 0x00
This register is used to:
• Enable/disable the resampling interpolation filter
• Set the external TSYNC clock rate
• Select the sampling rate
• Select the operating mode
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
INTEN
Interpolation filter enable
1 = enabled; 0 = disabled
OP2-0
Operating Modes
TS3-0
TSYNC Rate (Hz)
000
001
010
011
100
101
110
111
=
=
=
=
=
=
=
=
Asynchronous fallback mode
Reserved
Reserved
Reserved
V.32 TSYNC
V.32 Internal Sync
V.32 Loopback
Async. fallback mode TSYNC
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
=
=
=
=
=
=
=
=
=
=
9600
8000
7200
4800
2400
1200
600
19200
14400
12000
SR1-0
Sampling Rate (kHz)
00
01
10
11
=
=
=
=
9.6
8.0
7.2
Reserved
Control Register 1
address = 0x01
This register is used to:
• Increase the sampling rate to 8/7 the rate selected in Control Register 0
• Power down the device
• Bypass the digital filters
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
FB2
0
1
FB1
0
0
FB0
0
FB2-0
Filter Bypass
Configuration
SA87
When set to a 1, this bit increases the
sampling rate to 8/7 of the programmed
rate:
(8/7) 9.6 kHz = 10.97 kHz,
(8/7) 8.0 kHz = 9.14 kHz,
(8/7) 7.2 kHz = 8.23 kHz
FB2 FB1 FB0
PWDA
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
=
=
=
=
=
=
=
=
No filter bypass (default)
Reserved
ADC Hi pass filter bypassed
ADC Hi and Lo pass filter bypassed
DAC filter bypassed
Power Down Analog
1 = Standard Operation
0 = Low Power
PWDD
Power Down Digital
1 = Standard Operation
0 = Low Power
Reserved
DAC and ADC Hi pass filters bypassed
DAC, ADC Hi and ADC Lo pass filters
bypassed
REV. A
–7–
AD28msp01
If any low-pass filter is bypassed, the resampling interpolation filter should be disabled (in Control Register 0.)
Control Register 2
address = 0x02
This register is used to:
• Select the frequency of the Receive baud clock (RBAUD)
• Select the frequency of the Receive bit clock (RBIT)
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
BA2-0
BI3-0
Receive baud rate clock selection
Receive bit rate clock selection
000
001
010
011
100
101
110
111
=
=
=
=
=
=
=
=
2400 (default)
1600
1200
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
=
=
=
=
=
=
=
=
=
=
=
9600 (default)
8000
7200
4800
2400
1200
600
19200
14400
12000
19200 with SA87 in
control register 1 set
(not scaled by 8/7)
600
Reserved
Reserved
Reserved
Reserved
Control Register 3
address = 0x03
This register is used to:
• Select the frequency of the Transmit baud clock (TBAUD)
• Select the frequency of the Transmit bit clock (TBIT)
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
5
4
3
0
2
1
0
0
0
0
0
0
0
BA2-0
Transmit baud rate clock
BI3-0
Transmit bit rate clock selection
selection
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
=
=
=
=
=
=
=
=
=
=
=
9600 (default)
8000
7200
4800
2400
1200
600
19200
14400
12000
19200 with SA87 in
control register 1 set
(not scaled by 8/7)
000
001
010
011
100
101
110
111
=
=
=
=
=
=
=
=
2400 (default)
1600
1200
600
Reserved
Reserved
Reserved
Reserved
–8–
REV. A
AD28msp01
Control Register 4
address = 0x04
This register is the Receive Phase Adjust Register and it is used to:
• Change the phase of the receive clocks (RBAUD, RBIT, RCONV)
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
0 – Phase advance
1 – Phase retard
P7-0
Phase Shift Magnitude
The amount of time slipped
or advanced is defined as
this number represented by
P7-P0 times the master
clock period.
Once you have written a value to the register, subsequent writes are ignored until the register is finished incrementing/decrementing
to zero.
The phase advance or slip is equal to the master clock period (13.824 MHz) multiplied by the signed-magnitude 9-bit value in
Control Register 4. The AD28msp01 decrements Control Register 4 as it adjusts the phase of RCONV. Control Register 4 will equal
zero when the phase shift is complete.
Control Register 5
address = 0x05
This register is the Transmit Phase Adjust Register and it is used to:
• Change the phase of the Transmit clocks (TBAUD, TBIT, TCONV)
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
0
3
0
2
0
1
0
0
0
0 – Phase advance
1 – Phase retard
P7-0
Phase Shift Magnitude
The amount of time slipped
or advanced is defined as
this number represented by
P7-P0 times the master
clock period.
This register must be equal to zero before its value can be
Table I. Soft Reset
Configures
changed. Once you have written a value to the register, subse-
quent writes are ignored until the register is finished incrementing/
decrementing to zero.
Bits
Control Register 0, SR1–SR0 Sampling rate
Control Register 0, OP2–OP0 Clock generation operating modes
(async-to-V.32 or V.32-to-async)
Control Register 0, TS3–TS0 TSYNC rate
Control Register 1, FB2–FB0 Filter bypass configuration
The phase advance or slip is equal to the master clock period
(13.824 MHz) multiplied by the signed-magnitude 9-bit value in
Control Register 5. The AD28msp01 decrements Control Regis-
ter 5 as it adjusts the phase of TCONV. Control Register 5 will
equal zero when the phase shift is complete.
Control Register 1, SA87
Sampling rate scaling by 8/7
Soft Resets
Data Registers
The AD28msp01 contains four data registers.
Certain conditions cause the AD28msp01 to perform a soft reset;
the DSP is reset but the control register values do not change.
Data Register 0 address = 0x06
Table I shows when a soft reset is caused by changing the values
of certain control register bits while the device is operating.
When these bits are modified, the AD28msp01 will perform a
soft reset and start up again in the new configuration. Reserved
bits in the control registers should always be set to zero.
DAC Input Register (write-only): The 16-bit twos complement
values written to this register are input to the AD28msp01’s
digital-to-analog converter.
REV. A
–9–
AD28msp01
Data Register 1
address = 0x07
Example
Transferring the following 16-bit words to the AD28msp01 will
initialize Control Registers 0–3.
Interpolation Filter Input Register (write-only): The 16-bit twos
complement values written to this register are input to the
resampling interpolation filter.
Word Transferred
Description
Data Register 2
address = 0x08
0x0000
0x0254
0x0002
0x0031
0x0003
0x0032
0x0001
0x0018
Control Register 0 Address Word
Write this value to Control Register 0
Control Register 2 Address Word
Write this value to Control Register 2
Control Register 3 Address Word
Write this value to Control Register 3
Control Register 1 Address Word
Write this value to Control Register 1
ADC Output Register (read-only): The 16-bit twos complement
values read from this register are the output of the AD28msp01’s
analog-to-digital converter.
Data Register 3
address = 0x09
Interpolation Filter Output Register (read-only): The 16-bit
twos complement values read from this register are the output of
the resampling interpolation filter.
Note that in this example the power-down bits in Control Regis-
ter 1 are released (set to 1) only after the AD28msp01 is fully
configured by writing to Control Registers 0, 2, and 3.
Addresses 0x0A—0x1F are reserved.
Table II contains the register addresses.
Transferring Data from the AD28msp01 to the Host
Table II. Register Addresses
Address
Data transfers to the host processor can only be initiated by the
AD28msp01. When transferring data the AD28msp01 first
specifies the source register by transferring a 16-bit address
word and then transfers the contents of the source register. Bits
5–14 of the address word will always be forced to zero. When
transferring data, the serial data stream from the AD28msp01
will consist of a sequence of alternating address and data words.
Bits 4–0 Register
Description
00000
00001
Control Register 0 Data rate and synchronization
rate selects, interpolation filter
enable
Control Register 1 Filter bypass, test, power-down
mode bits, V.32ter mode select
Transferring Control Words from the AD28msp01 to the Host
All control registers in the AD28msp01 are host-readable. To
read a control register, the host must transmit a 16-bit address
word with the Read/ Write bit set, then transmit a dummy data
word. The AD28msp01 will respond by first completing any
AD28msp01-to-Host transfer in progress. As soon as the
dummy data word is received, the device will transfer a 16-bit
word with the control register address and then transmit the
contents of the control register.
bits
00010
00011
00100
00101
00110
00111
01000
01001
01010
. . . .
Control Register 2 ADC bit and baud rate selects
Control Register 3 DAC bit and baud rate selects
Control Register 4 Receive phase adjust
Control Register 5 Transmit phase adjust
Data Register 0
Data Register 1
Data Register 2
Data Register 3
Reserved
DAC input register
Interpolation filter input register
ADC output register
Example
Interpolation filter output register
The following data streams show how a host can read the con-
tents of an AD28msp01 control register:
. . . . . . . .
. . . .
11111
. . . . . . . .
Reserved
Host
Transfer
AD28msp01
Transfer
Description
0x8001
0x1234
Read Control Register 1
Dummy data word
AD28msp01 completes data
Transfer in progress
Address word
Contents of Control Register 1
Transferring Data and Control Words to the AD28msp01
Data and control word transfers to the AD28msp01 can only be
initiated by the host processor. When transferring data to the
AD28msp01, the host processor specifies the destination regis-
ter by first transmitting a 16-bit address word (Figure 6) and
then transmitting the 16-bit data word. The read/write bit in the
address word must be deasserted. The serial data stream from
the host processor will consist of a sequence of alternating ad-
dress and data words. The AD28msp01 will not write the target
register until both the address word and data word are com-
pletely transferred.
0x
0x
0x0001
0x0023
Serial Port Timing
All serial transfers are synchronous. The receive data (SDI) and
receive frame sync (SDIFS) are clocked into the device on the
falling edge of SCLK. The receive frame sync (SDIFS) must be
asserted one SCLK cycle before the first data bit is transferred.
When receiving data, the AD28msp01 ignores the receive frame
sync pin until the least significant bit is being received.
15
0
14 13
12
0
11
0
10
0
9
0
8
0
7
6
0
5
0
4
0
3
2
0
1
0
0
0
0
0
0
0
When transmitting data, the AD28msp01 asserts transmit frame
sync (SDOFS) and transmit data (SDO) synchronous with the
rising edge of SCLK. Transmit frame sync is transmitted one
SCLK cycle before the first data bit is transferred.
READ/WRITE
1 = read
0 = write
Address bits [4...0]
See Table I.
Operating Modes
The AD28msp01 is capable of operating in several different
modes, as described below.
Figure 6. Address Word
–10–
REV. A
AD28msp01
V.32 TSYNC Mode
This mode is entered by setting the Operating Mode field in
Control Register 0. The RCONV/TCONV rate can be set to
9.6 kHz, 8.0 kHz or 7.2 kHz by setting the sample rate bit field
in Control Register 0. The TBIT and TBAUD clock rates are
set by adjusting the appropriate bits in Control Register 3. The
RBIT and RBAUD clock rates are set by adjusting the appropri-
ate bits in Control Register 2. The bit rates, baud rates and
TSYNC rate can be set to any combination of clock rates listed
in the control register descriptions. The TSYNC field on Con-
trol Register 0 must be set to the frequency of the input pin.
In V.32 TSYNC Mode, shown in Figure 7, the AD28msp01’s
transmit circuitry is synchronized to an external TSYNC signal.
The AD28msp01 receive circuitry is sampled synchronous to
the transmit circuitry, but the data can be resampled at a differ-
ent phase by using the resampling interpolation filter.
TCONV, TBIT and TBAUD are generated internally but are
phase-locked to the external TSYNC input signal with the digi-
tal phase-locked loop. RCONV, RBIT and RBAUD are gener-
ated internally (but frequency locked to TSYNC) and can be
phase adjusted with the Receive Phase Adjust Register (Control
Register 4).
Example
Transferring the following word sequence to the AD28msp01
will configure the device for V.32 TSYNC Mode at the clock
rates indicated:
TCONV initiates a new DAC sample update, loads the ADC
register (Data Register 2), and loads the DAC register (Data
Register 0) with a new sample.
Word
Transferred
Description
The digital resampling interpolation filter can be used for digital
resampling of the received signal. Enable this function by setting
Bit 9 in Control Register 0. The phase of the resampled signal is
adjusted with the Receive Phase Adjust Register. Samples are
loaded into the interpolator at the TCONV rate and are resampled
at the RCONV rate.
0x0000
0x0254
Control Register 0 address word
Enable interpolation filter, TSYNC = 7200,
sample rate = 7200, mode = V.32 TSYNC
Control Register 2 address word
RBAUD = 2400, RBIT = 7200
Control Register 3 address word
TBAUD = 1200, TBIT = 4800
Control Register 1 address word
Configure and power-up device
0x0002
0x0002
0x0003
0x0023
0x0001
0x0018
When entering V.32 TSYNC Mode, RCONV is locked to
TCONV before TCONV is locked to TSYNC. If this mode is
entered from a non-V.32 mode, the device performs a soft reset.
The time required to lock TCONV to RCONV is dependent on
the phase difference between RCONV and TCONV when en-
tering the mode.
DSP Processor
AD28msp01
16
16
DATA
A/D
ANALOG IN
REGISTER 2
INTERPOLATION
RX CLOCKS
FILTER
ECHO
CANCELLATION
TX CLOCKS
TCONV
RCONV
RBIT
RBAUD
16
DATA
REGISTER 1
CONVERT
START
TBIT
TBAUD
16
PHASE ADJUST
PHASE
PHASE ADJUST
ADJUST
CONTROL
REGISTER 4
MCLK
16
RX PHASE ADJUST
DIGITAL PHASE
LOCKED LOOP
16
TSYNC
DATA
REGISTER 3
TO MODEM RX
16
16
DATA
REGISTER 0
ANALOG OUT
D/A
FROM MODEM TX
Figure 7. V.32 TSYNC Mode Block Diagram
REV. A
–11–
AD28msp01
V.32 Internal Sync Mode
adjusted with the Receive Phase Adjust Register. Samples are
loaded into the interpolator at the TCONV rate and are
resampled at the RCONV rate.
In V.32 Internal Sync Mode, shown in Figure 8, the AD28msp01’s
transmit clocks are generated internally. The receive circuitry
operates synchronous to the transmit circuitry, but the data can
be resampled at a different phase through the resampling inter-
polation filter.
When entering V.32 Internal Sync Mode, RCONV is first
locked to TCONV. RCONV is then phase adjusted whenever a
new value is written to the Receive Phase Adjust Register (Con-
trol Register 4). If this mode is entered from a non-V.32 mode,
the device performs a soft reset. The time required to lock
TCONV to RCONV is dependent on the phase difference be-
tween RCONV and TCONV when entering the mode.
TCONV, TBIT and TBAUD are generated internally and can
be phase adjusted with the Transmit Phase Adjust Register
(Control Register 5). RCONV, RBIT and RBAUD are also gen-
erated internally and can be phase adjusted with the Receive
Phase Adjust Register (Control Register 4).
This mode is entered by setting the Operating Mode field in
Control Register 0. The RCONV/TCONV rate can be set to
9.6 kHz, 8.0 kHz or 7.2 kHz by setting the sample rate bit field
in Control Register 0. The TBIT and TBAUD clock rates are
set by adjusting the appropriate bits in Control Register 3. The
RBIT and RBAUD clock rates are set by adjusting the appropri-
ate bits in Control Register 2. The bit and baud rates can be set
to any combination of clock rates listed in the control register
descriptions.
TCONV initiates a new ADC sample update, loads the ADC
register (Data Register 2), and loads the DAC register (Data
Register 0) with a new sample.
The digital resampling interpolation filter can be used for digital
resampling of the received signal. Enable this function by setting
Bit 9 in Control Register 0. The phase of the resampled signal is
AD28msp01
DSP Processor
16
16
DATA
A/D
ANALOG IN
REGISTER 2
INTERPOLATION
RX CLOCKS
FILTER
ECHO
CANCELLATION
TX CLOCKS
TCONV
RCONV
RBIT
RBAUD
16
DATA
REGISTER 1
CONVERT
START
TBIT
TBAUD
16
PHASE ADJUST
PHASE
PHASE ADJUST
ADJUST
CONTROL
REGISTER 4
MCLK
16
RX PHASE ADJUST
CONTROL
REGISTER 5
16
DATA
REGISTER 3
TO MODEM RX
TX PHASE ADJUST
16
16
DATA
REGISTER 0
ANALOG OUT
D/A
FROM MODEM TX
Figure 8. V.32 Internal Sync Mode Block Diagram
–12–
REV. A
AD28msp01
V.32 Loopback Mode
In V.32 Loopback Mode, shown in Figure 9, the AD28msp01’s
receive circuitry and transmit circuitry are locked together.
RCONV initiates a new DAC sample update and loads Data
Register 2 with a new sample. The RCONV rate can be set to
9.6 kHz, 8.0 kHz or 7.2 kHz by setting the sample rate bit field
in Control Register 0. The bit and baud rates can be set to
any combination of clock rates listed in the control register
descriptions.
RCONV is generated internally and can be phase adjusted with
the Receive Phase Adjust Register (Control Register 4). RBIT,
RBAUD, TCONV, TBIT and TBAUD are all locked to
RCONV.
AD28msp01
DSP Processor
16
16
DATA
A/D
ANALOG IN
REGISTER 2
RX CLOCKS
CONVERT
START
RCONV
RBIT
RBAUD
CONTROL
PHASE ADJUST
REGISTER 4
RX PHASE ADJUST
MCLK
TX CLOCKS
TCONV
TBIT
TBAUD
PHASE ADJUST
16
DATA
REGISTER 0
ANALOG OUT
D/A
Figure 9. Loopback Mode Block Diagram
V.32ter TSYNC Mode
V.32ter Internal Sync Mode
This mode is identical to V.32 TSYNC Mode except all clocks
are scaled by a factor of 8/7 over the corresponding V.32
TSYNC rate. In this mode, the maximum value to which the re-
ceive and transmit phase adjust registers (Control Registers 4
and 5) may be set is +192.
This mode is identical to V.32 TSYNC Mode except all clocks
are scaled by a factor of 8/7 over the corresponding V.32
TSYNC rate. In this mode, the maximum value to which the
phase adjust registers (Control Registers 4 and 5) may be set is
+192.
Both TBIT and RBIT can be set to a 19,200 Hz rate that will
not be scaled by a factor of 8/7, by setting the appropriate fields
in Control Registers 2 and 3.
Both TBIT and RBIT can be set to a 19,200 Hz rate that will
not be scaled by a factor of 8/7, by setting the appropriate fields
in Control Registers 2 and 3.
REV. A
–13–
AD28msp01
Asynchronous Fallback TSYNC Mode
9.6 kHz, 8.0 kHz or 7.2 kHz by setting the sample rate bit field
in Control Register 0. The TBIT and TBAUD clock rates are
set by adjusting the appropriate bits in Control Register 3. The
RBIT and RBAUD clock rates are set by adjusting the appropri-
ate bits in Control Register 2. The bit rates, baud rates and
TSYNC rate can be set to any combination of clock rates listed
in the control register descriptions.
The Asynchronous Fallback TSYNC Mode is shown in Figure
10. TCONV, TBIT and TBAUD are generated internally but
phase locked to the external TSYNC input signal. RCONV,
RBIT and RBAUD are generated internally and can be phase
adjusted with the Receive Phase Adjust Register (Control
Register 4).
This mode is entered by setting the Operating Mode field in
Control Register 0. The RCONV/TCONV rate can be set to
DSP Processor
TO MODEM RX
AD28msp01
16
16
DATA
REGISTER 2
A/D
ANALOG IN
RX CLOCKS
CONVERT
START
RCONV
RBIT
RBAUD
CONTROL
PHASE ADJUST
REGISTER 4
RX PHASE ADJUST
MCLK
TX CLOCKS
TCONV
TBIT
TBAUD
PHASE ADJUST
DIGITAL PHASE
LOCKED LOOP
TSYNC
16
DATA
REGISTER 0
16
ANALOG OUT
D/A
FROM MODEM TX
Figure 10. Asynchronous Fallback TSYNC Driven Mode Block Diagram
This mode is entered by setting the Operating Mode field in
Control Register 0. The RCONV/TCONV rate can be set to
9.6 kHz, 8.0 kHz or 7.2 kHz by setting the sample rate bit field
in Control Register 0. The TBIT and TBAUD clock rates are
set by adjusting the appropriate bits in Control Register 3. The
RBIT and RBAUD clock rates are set by adjusting the appropri-
ate bits in Control Register 2. The bit and baud rates can be set
to any combination of clock rates listed in the control register
descriptions.
Asynchronous Fallback Mode
The Asynchronous Fallback Mode is shown in Figure 11.
TCONV, TBIT and TBAUD are generated internally and can
be phase adjusted with the Transmit Phase Adjust Register
(Control Register 5). RCONV, RBIT and RBAUD are gener-
ated internally and can also be phase adjusted with the Receive
Phase Adjust Register (Control Register 4). The digital phase-
locked is not used in this operating mode.
–14–
REV. A
AD28msp01
DSP Processor
AD28msp01
16
16
DATA
REGISTER 2
TO MODEM RX
A/D
ANALOG IN
RX CLOCKS
CONVERT
START
RCONV
RBIT
RBAUD
CONTROL
PHASE ADJUST
REGISTER 4
RX PHASE ADJUST
MCLK
TX CLOCKS
TCONV
TBIT
TBAUD
CONVERT
START
CONTROL
REGISTER 5
PHASE ADJUST
TX PHASE ADJUST
16
DATA
REGISTER 0
16
ANALOG OUT
D/A
FROM MODEM TX
Figure 11. Asynchronous Fallback Mode Block Diagram
Operating Mode Summary
Table III summarizes the operating modes.
Table III. Operating Mode Summary
Phase Adjust
Internal Filter
Operation
Synchronous To:
Initial Phase
Lock After
Control
Register 0
OP 2-0
Normal DPLL* Register
Resampling
Mode
Entering Mode Operation
Programmable† Interpolator
ADC
DAC
Async Fallback
Async TSYNC
no phase lock
no phase lock
RCV, TX
RCV
not used
not used
RCONV TCONV 0 0 0
RCONV TCONV 1 1 1
TCONV lock
to TSYNC
TCONV lock
to TSYNC
V.32 TSYNC
RCONV lock
to TCONV
TCONV lock
to TSYNC
RCV
Input synchronous TCONV TCONV 1 0 0
and in phase with
TCONV, Output
synchronous and in
phase with RCONV
V.32 Internal Sync RCONV lock
to TCONV
no phase lock
no phase lock
RCV, TX
RCV††
Input synchronous TCONV TCONV 1 0 1
and in phase with
TCONV, Output
synchronous and in
phase with RCONV
V.32 Loopback
TCONV lock
to RCONV
not used
TCONV TCONV 1 1 0
NOTES
*DPLL—Digital Phase-Locked loop.
†RCV phase adjusted via Control Register 4, TX phase adjusted via Control Register 5.
††Adjusting RCV phase also adjusts TX phase in this mode.
Note: All receive clocks: RBIT, RBAUD are synchronous to RCONV. All transmit clocks: TBIT, TBAUD are synchronous to TCONV.
REV. A
–15–
AD28msp01
DESIGN CONSIDERATIONS
Analog Input
Figure 13 shows an example of a typical input circuit configured
for 0 dB gain. The circuit’s diodes are used to prevent the input
signal from exceeding maximum limits.
The analog input signal to the AD28msp01 must be ac coupled.
Figure 12 shows the recommended input circuit for the
AD28msp01’s analog input pin (VIN). The circuit of Figure 12
implements a first-order low-pass filter with a 3 dB point at
20 kHz; this is the only filter that must be implemented external
to the AD28msp01 to prevent aliasing of the sampled signal.
Since the AD28msp01’s ADC uses a highly oversampled ap-
proach that transfers the bulk of the anti-aliasing filtering into
the digital domain, the off-chip anti-aliasing filter need only be
of low order.
330pF
VCC
VFB
20kΩ
10kΩ
VIN
10kΩ
INPUT
SIGNAL
1.0µF
GNDA
In the circuit shown in Figure 12, scaling of the analog input is
achieved by the resistors RIN and RFB. The input signal gain,
–RFB/RIN, can be adjusted by varying the values of these resis-
tors. Total gain must be configured to ensure that a full-scale in-
put signal (at CIN in Figure 12) produces a signal level at the
input to the sigma-delta modulator of the ADC that does not
exceed VINMAX, which is specified under “Analog Interface Elec-
trical Characteristics.” If the total gain is increased above unity
(i.e., gain >1), signal-to-noise (SNR + THD) performance may
not meet the listed specifications.
VOLTAGE
REFERENCE
AD28msp01
Figure 13. Typical Input Circuit (0 dB Gain)
Analog Output
The AD28msp01’s differential analog output (VOUTP, VOUTN) is
produced by an on-chip differential amplifier. The differential
amplifier can drive a minimum load of 2 kΩ (RL ≥ 2 kΩ) and
has a maximum differential output voltage swing of 6.312 V
peak-to-peak (3.17 dBm0). The differential output can be ac-
coupled directly to a load or dc-coupled to an external amplifier.
The dc offsetting of the analog input signal is accomplished with
an on-chip voltage reference which nominally equals 2.5 V. The
input signal must be ac coupled with an external coupling ca-
pacitor (CIN). CIN and RIN should be chosen to ensure a cou-
pling corner frequency of 30 Hz. CIN should be 0.1 µF or larger.
C
AD28msp01
FB
V
FB
C
IN
R
V
FB
IN
INPUT
SIGNAL
COUT
R
IN
VOUTP
RL
COUT
VOUTN
VOLTAGE
REFERENCE
AD28msp01
Figure 14. Example Circuit for Differential Output with AC
Coupling
Figure 12. Recommended Analog Input Circuit
Figure 14 shows a simple circuit providing a differential output
with ac coupling. The capacitor of this circuit (COUT) is op-
tional; if used, its value can be chosen as follows:
To select values for the components shown in Figure 12, use the
following equations:
1
COUT
=
–RFB
Gain =
(60 π) RL
RIN
The VOUTP–VOUTN outputs must be used as differential outputs;
do not use either as a single-ended output. Figure 15 shows an
example circuit which can he used to convert the differential
output to a single-ended output. The circuit uses a differential-
to-single-ended amplifier, the Analog Devices SSM2141.
1
CIN
=
60 π RIN
1
CFB
=
(2 π)(20 *103) RFB
10 kΩ ≤ RFB, RIN ≤ 50 kΩ
150 pF ≤ CFB ≤ 600 pF
–16–
REV. A
AD28msp01
DEFINITION OF SPECIFICATIONS
Typical (Typ) specifications represent nominal performance at
+12V
+25°C with VCC and VDD set to +5 V.
AD28msp01
0.1µF
Minimum (Min) and Maximum (Max) specifications are guar-
anteed across the full operating range, however, devices are
tested only at the indicated test conditions.
GND
A
7
V
V
Absolute Gain
5
OUTP
V
SSM2141
Absolute gain is a measure of converter gain for a known signal.
Absolute gain is measured with a 1.0 kHz sine wave at 0 dBm0.
The absolute gain specification is used as a reference for gain
tracking error specification.
OUT
1
4
OUTN
GND
A
0.1µF
Gain Tracking Error
GND
A
Gain tracking error measures changes in converter output for
different signal levels relative to an absolute signal level. The ab-
solute signal level is 1 kHz at 0 dBm0 (equal to absolute gain).
Gain tracking error at 0 dBm0 is 0 dB by definition.
–12V
Figure 15. Example Circuit for Single-Ended Output
SNR
Single Power Supply Operation
Signal-to-noise ratio is defined to be the ratio of the rms value of
the measured input signal to the rms sum of all the spectral
components in the specified passband, excluding dc and har-
monic components.
Use of a single +5 V power supply is possible with the
AD28msp01. If a single supply is used, the analog power supply
input to the device must be properly filtered. The proper filter is
dependent on the noise present in your system.
THD
PC Board Layout Considerations
Total harmonic distortion is defined to be the ratio of the rms
value of the measured input signal to the rms sum of the har-
monic components in the specified passband.
Separate analog and digital ground planes should be provided
for the AD28msp01 in order to assure the characteristics of the
device’s ADC and DAC. The two ground planes should be con-
nected only at a single point. The point of connection may be at
the system power supply, at the PC board power connection, or
at any other appropriate location. Multiple connections between
the analog and digital ground planes should be avoided.
Intermodulation Distortion
With inputs consisting of sine waves at two frequencies, fa and
fb, any active device with nonlinearities will create distortion
products at sum and difference frequencies of mfa ± nfb where
m, n = 0, 1, 2, 3, etc. Intermodulation terms are those for which
neither m nor n are equal to zero. This specification contains
the second order terms include (fa + fb) and (fa – fb), and the
third order terms include (2fa + fb), (2fa – fb), (fa + 2fb), and
(fa – 2fb).
The ground planes should be designed such that all noise-
sensitive areas are isolated from one another and critical signal
traces (such as digital clocks and analog signals) are as short as
possible.
Each +5 V supply pin of the AD28msp01 should be bypassed to
ground with a 0.1 µF capacitor. These capacitors should be low
inductance, monolithic, ceramic, and surface-mount. The ca-
pacitor leads and PC board traces should be as short as possible
to minimize inductive effects. In addition, a 10 µF capacitor
should be connected between VDD and ground, near the PC
board power connection.
Idle Channel Noise
Idle channel noise is defined as the total signal energy measured
at the output of the device when the input is grounded (mea-
sured in the specified passband).
Crosstalk
Crosstalk is defined as the ratio of the amplitude of a 0 dB sig-
nal appearing on one channel to the amplitude of the same sig-
nal coupled onto the other, idle channel. Crosstalk is expressed
in dB.
MCLK Frequency
The sigma-delta converters and digital filters of the AD28msp01
are specifically designed to operate at a master clock (MCLK)
frequency of 13.824 MHz. MCLK must equal 13.824 MHz to
guarantee the filter characteristics and sample rate of the ADC
and DAC. The AD28msp01 is not tested or characterized at
any other clock frequency.
Power Supply Rejection
Power supply rejection measures the susceptibility of a device to
noise on the power supply. Power supply rejection is measured
by modulating the power supply with a 1 kHz, 100 mV p-p sine
wave and measuring the relative level at the output.
Group Delay
Group delay is defined as the derivative of radian phase with re-
spect to radian frequency, ∂φ(ω)/∂ω. Group delay is a measure
of the linearity of the phase response of a linear system. A linear
system with a constant group delay has a linear phase response.
The deviation of the group delay away from a constant indicates
the degree of nonlinear phase response of the system.
REV. A
–17–
AD28msp01–SPECIFICATIONS
RECOMMENDED OPERATING CONDITIONS
K Grade
Symbol
DD, VCC
Parameter
Min
Max
Unit
V
Supply Voltage
Ambient Operating Temperature
4.75
0
5.25
+70
V
°C
TAMB
Refer to Environmental Conditions for information on case temperature and thermal specifications.
ABSOLUTE MAXIMUM RATINGS*
Test Conditions Unless Otherwise Noted
Supply Voltage . . . . . . . . . . . . . . . . . . . . . . . . . –0.3 V to +7 V
Input Voltage . . . . . . . . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V
Output Voltage Swing . . . . . . . . . . . . . –0.3 V to VDD + 0.3 V
Operating Temperature Range (Ambient) . . . . . 0°C to +70°C
Storage Temperature Range . . . . . . . . . . . . –55°C to +150°C
Lead Temperature (5 seconds) SOIC . . . . . . . . . . . . +280°C
Temperature
Sample Rate (FS)
Input Signal Frequency
Input Signal Level
Analog Input Gain
Analog Output Passband
+25°C
9.6 kHz
993.75 Hz
0.0 dBm0
Unity
220 Hz to 3.4 kHz
*Stresses above those listed under “Absolute Maximum Ratings” may cause
permanent damage to the device. These are stress rating only and functional
operation of the device at these or any other conditions above those indicated in
the operational sections of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.
ESD SENSITIVITY
The AD28msp01 features proprietary input protection circuitry to dissipate high-energy discharges
(Human Body Model). Per Method 3015 of MIL-STD-883 the AD28msp01 has been classified as a
Class 1 device.
WARNING!
Proper ESD precautions are strongly recommended to avoid functional damage or performance
degradation. Charges readily accumulate on the human body and test equipment and discharge without
detection. Unused devices must be stored in conductive foam, trays, or tubes, and the foam should be
discharged to the destination socket before devices are removed.
ESD SENSITIVE DEVICE
–18–
REV. A
AD28msp01
DIGITAL INTERFACE ELECTRICAL CHARACTERISTICS
Symbol
Parameter
Min
Typ
Max
Unit
Test Condition
VIH
VIL
VOH
VOL
IIH
Input High Voltage
Input Low Voltage
Output High Voltage
Output Low Voltage
High Level Input Current
Low Level Input Current
Low Level Output 3-State Leakage Current
High Level Output 3-State Leakage Current
Digital Input Capacitance1
2.4
V
V
V
V
µA
µA
µA
µA
pF
VDD = max
VDD = min
0.8
2.4
VDD = min, IOH = –0.5 mA
VDD = min, IOL = 2 mA
VDD = max, VIN = max
VDD = max, VIN = 0 V
VDD = max, VIN = max
VDD = max, VIN = 0 V
0.4
10
10
10
10
10
IIL
IOZL
IOZH
CI
1Guaranteed but not tested.
ANALOG INTERFACE ELECTRICAL CHARACTERISTICS
Symbol
Parameter
Min
Typ
Max
Unit
ADC:
IL
RI
CIL
VINMAX
Input Leakage Current at VIN
Input Resistance at VIN
10
100
10
nA
MΩ
pF
Input Load Capacitance at VFB
Maximum Input Range1
3.156
V p-p
DAC:
Ro
VOFF
COL
VO
Output Resistance
1
Ω
mV
pF
Output DC Offset2
–400
2
400
100
Output Load Capacitance
Maximum Voltage Output Swing (p-p) Across RL
Single-Ended
Differential
Load Resistance
3.156
6.312
V
V
kΩ
RL
Test Conditions for all analog interface tests: Unity input gain, no load on analog output (VOUTP–VOUTN).
1At unity gain on input.
2Between VOUTP and VOUTN
.
POWER DISSIPATION
Symbol
Parameter
Min
Typ
Max
Unit
VCC
VDD
ICC
IDD
P1
ICC
IDD
P0
Analog Operating Voltage
4.75
4.75
5.0
5.0
24
5.25
5.25
35
V
V
Digital Operating Voltage
Analog Operating Current Active1
Digital Operating Current Active1
Power Dissipation Active’
mA
mA
mW
µA
µA
mW
11
20
350
300
200
4.0
Analog Operating Current Inactive2
Digital Operating Current Inactive2
Power Dissipation Inactive2
Test conditions: VDD = VCC = 5.0 V, MCLK frequency 13.824 MHz, no load on digital pins, analog inputs ac-coupled to ground, no load on analog output
(VOUTP–VOUTN).
1Active: AD28msp01 operational (PWDD and PWDA set to 1 in Control Register 1).
2Inactive: AD28msp01 in power-down state (PWDD and PWDA set to 0 in Control Register 1) and MCLK tied to VDD
.
REV. A
–19–
AD28msp01
TIMING PARAMETERS
Parameter
Min
Max
Unit
Clock Signals
Timing Requirement:
FMCK
tMCK
tMKL
tMKH
MCLK Frequency
MCLK Period
MCLK Width Low
MCLK Width High
13.824
72.34
0.5tMCK – 10
0.5tMCK – 10
13.824
72.34
0.5tMCK + 10
0.5tMCK + 10
MHz ± 50 ppm
ns
ns
ns
Switching Characteristic:
tSCK
tSKL
tSKH
SCLK Period
SCLK Width Low
SCLK Width High
8tMCK – 10
4tMCK – 10
4tMCK – 10
8tMCK + 10
4tMCK + 10
4tMCK + 10
ns
ns
ns
Control Signals
Timing Requirement:
tRSP
1
RESET Width Low
5tMCK
ns
NOTE
1Applies after power-up sequence is complete. Internal phase lock loop requires no more than 1000 processor cycles assuming stable CLKIN (not including
crystal oscillator start-up time).
tMCK
MCLK
tMKL
tMKH
tSCK
SCLK
tSKL
tSKH
Figure 16. Clock Signals
Serial Port 3-State
Parameter
Min
Max
Unit
Switching Characteristic:
tSPD
tSPE
tSPV
CS Low to SDO, SDOFS, SCLK Disable
CS High to SDO, SDOFS, SCLK Enable
CS High to SDO, SDOFS, SCLK Valid
20
25
ns
ns
ns
0
tSPV
tSPD
CS
tSPE
SDO
SDOFS
SCLK
Figure 17. Serial Port 3-State
–20–
REV. A
AD28msp01
Output Disable Time
Output Enable Time
Output pins are considered to be disabled when they have
stopped driving and started a transition from the measured out-
put high or low voltage to a high-impedance state. The output
disable time (tDIS) is the difference of tMEASURED and tDECAY, as
shown in the Output Enable/Disable diagram. The time,
Output pins are considered to be enabled when they have made
a transition from a high-impedance state to when they start driv-
ing. The output enable time (tENA) is the interval from when a
reference signal reaches a high or low voltage level to when the
output has reached a specified high or low trip point, as shown
in the Output Enable/Disable diagram. If multiple pins (such as
the data bus) are enabled, the measurement value is that of the
first pin to start driving.
t
MEASURED, is the interval from when a reference signal reaches a
high or low voltage level to when the output voltages have
changed by 0.5 V from the measured output high or low volt-
age. The decay time, tDECAY, is dependent on the capacitive
load, CL, and the current load, iL, on the output pin. It can be
approximated by the following equation:
REFERENCE
SIGNAL
t MEASURED
t
DIS
tENA
CL × 0.5V
VOH (MEASURED)
VOL(MEASURED)
V
V
OH (MEASURED)
OUTPUT
V
OH (MEASURED) – 0.5V
tDECAY
=
2.0V
(MEASURED)
iL
VOL
+ 0.5V
OL (MEASURED)
1.0V
t
DECAY
from which
OUTPUT STOPS
DRIVING
OUTPUT STARTS
DRIVING
t
DIS = tMEASURED – tDECAY
HIGH-IMPEDANCE STATE. TEST CONDITIONS CAUSE THIS
VOLTAGE LEVEL TO BE APPROXIMATELY 1.5 V.
is calculated. If multiple pins (such as the data bus) are dis-
abled, the measurement value is that of the last pin to stop
driving.
Figure 18. Output Enable/Disable
Serial Ports
Parameter
Min
Max
Unit
Timing Requirement:
tSCS
tSCH
SDI/SDIFS Setup before SCLK Low
SDI/SDIFS Hold after SCLK Low
10
15
ns
ns
Switching Characteristic:
tRD
tRH
tSCDH
tSCDD
SDOFS Delay from SCLK High
SDOFS Hold after SCLK High
SDO Hold after SCLK High
SDO Delay from SCLK High
30
30
ns
ns
ns
ns
0
0
tSCK
SCLK
SDIFS
tSCS
tSCH
MSB
tRD
tSCH
2ND MSB
SDI
3RD MSB
tSCS
SDOFS
tRH
tSCDD
SDO
tSCDH
Figure 19. Serial Ports
REV. A
–21–
AD28msp01
DIGITAL TEST CONDITIONS
I
OL
3.0V
1.5V
0.0V
DIGITAL INPUT
2.0V
1.5V
0.8V
TO DIGITAL
OUTPUT PIN
+
1.5V
DIGITAL OUTPUT
50pF
Figure 20. Voltage Reference Levels for AC Measurements
(Except Output Enable/Disable)
I
OH
Figure 21. Equivalent Device Loading for AC Measurements
(Includes ALI Fixtures)
GAIN
Parameter
Min
Typ
Max
Unit
Test Conditions
ADC Absolute Gain
ADC Gain Tracking Error
DAC Absolute Gain
–0.5
–0.1
–0.5
–0.1
0
0
0
0
0.5
0.1
0.5
0.1
dBm0
dBm0
dBm0
dBm0
1.0 kHz, 0 dBm0
1.0 kHz, +3 and –60 dBm0
1.0 kHz, 0 dBm0
DAC Gain Tracking Error
1.0 kHz, +3 and –60 dBm0
FREQUENCY RESPONSE*
ADC
9.6 kHz
8.0 kHz
7.2 kHz
Passband Ripple
<0.2 dB
3.4 kHz
4.8 kHz
220 Hz
60 Hz
<0.2 dB
3.4 kHz
4.0 kHz
220 Hz
60 Hz
<0.2 dB
3.3 kHz
3.6 kHz
220 Hz
60 Hz
Low-Pass Passband Cutoff Frequency
Low-Pass Stopband Cutoff Frequency
High-Pass Passband Cutoff Frequency
High-Pass Stopband Cutoff Frequency
Low-Pass Stopband Rejection
–50 dB
–50 dB
–50 dB
–50 dB
–50 dB
–50 dB
High-Pass Stopband Rejection
DAC
9.6 kHz
8.0 kHz
7.2 kHz
Passband Ripple
<0.2 dB
3.4 kHz
4.8 kHz
–50 dB
<0.2 dB
3.4 kHz
4.0 kHz
–50 dB
<0.2 dB
3.4 kHz
3.6 kHz
–50 dB
Passband Cutoff Frequency
Low-Pass Stopband Cutoff Frequency
Stopband Rejection
*Frequency Response is guaranteed but not tested.
–22–
REV. A
AD28msp01
NOISE AND DISTORTION
Parameter
Min
Typ
Max
Unit
ADC Signal-to-Noise Ratio
ADC Total Harmonic Distortion
DAC Signal-to-Noise Ratio
DAC Total Harmonic Distortion
+72
+80
dB
dB
dB
dB
–72
–72
+72
+80
ADC Idle Channel Noise
DAC Idle Channel Noise
–80
–80
–72
–72
dBm0
dBm0
ADC Crosstalk1
–72
–72
dB
DAC Crosstalk1
dB
dB
dB
ADC Intermodulation Distortion1
DAC Intermodulation Distortion1
–72
ADC Digital Power Supply Rejection1
DAC Digital Power Supply Rejection1
ADC Analog Power Supply Rejection1
DAC Analog Power Supply Rejection1
–45
–45
–35
–35
dB
dB
dB
dB
1Guaranteed but not tested
80
70
60
50
40
30
20
17dB
10
0
–10
–60 –55 –50 –45 –40 –35 –30 –25 –20 –15 –10 –5
0
3.17
V
– dBm0
IN
Figure 22. Typical SNR vs. VIN
GROUP DELAY*
9.6 kHz
8.0 kHz
7.2 kHz
Unit
ADC Group Delay
12
2
10
2
13
3
10
3
15
5
10
5
ms
ms
ms
ms
ms
ADC Low-Pass Filter Group Delay
ADC High-Pass Filter Group Delay
DAC Group Delay
Resampling Filter Group Delay
2
3
5
*Group Delay is guaranteed but not tested.
REV. A
–23–
AD28msp01
PIN CONFIGURATIONS
28-Pin DIP and 28-Lead SOIC
V
CC
1
28 NC
V
27
V
2
3
CC
IN
V
V
OUTP
26
V
FB
4
25
24
23
OUTN
NC
GND
GND
CS
A
5
6
D
GND
A
A
D
D
GND
GND
GND
7
8
22 SDI
21
AD28msp01
TOP VIEW
(Not to Scale)
SDIFS
20
19
18
9
SDOFS
10
RESET
SDO
11
12
NC
SCLK
17
16
15
TSYNC
V
DD
TCONV 13
NC 14
V
DD
GND
D
NC = NO CONNECT
44-Lead Plastic Leaded Chip Carrier (PLCC)
6
5
4
3
2
1
44 43 42 41 40
GND
GND
GND
GND
GND
GND
7
8
39
38
37
36
35
A
D
D
A
D
D
9
RESET
NC
10
11
12
13
CS
NC
AD28msp01
TOP VIEW
(Not to Scale)
TSYNC
TCONV
34 SDI
33 SDIFS
NC
TBIT
14
15
16
17
32
31
30
29
NC
SDOFS
SDO
NC
TBAUD
NC
18 19 20 21 22 23 24 25 26 27 28
NC = NO CONNECT
–24–
REV. A
AD28msp01
44-Lead Thin Quad Flat Pack
34
44
1
33
GNDA
GNDD
GNDD
GNDA
GNDD
GNDD
CS
RESET
NC
TSYNC
NC
SDI
TOP VIEW
(Pins Down)
TCONV
NC
SDIFS
NC
TBIT
TBAUD
NC
SDOFS
SDO
NC
11
23
12
22
NC = NO CONNECT
OUTLINE DIMENSIONS
Dimensions shown in inches and (mm).
N-28
28-Pin Plastic DIP
1.450 (36.830)
1.440 (35.580)
28
15
14
0.550 (13.970)
0.530 (13.470)
1
PIN 1
0.060 (1.580)
0.020 (0.508)
0.606 (15.400)
0.594 (15.090)
0.200
(5.080)
MAX
0.175 (4.450)
0.120 (3.050)
0.012 (0.306)
0.008 (0.203)
15˚
0˚
SEATING
PLANE
0.020 (0.508)
0.015 (0.381)
0.105 (2.670)
0.096 (2.420)
REV. A
–25–
AD28msp01
P-44A
44-Lead Plastic Leaded Chip Carrier (PLCC)
0.180 (4.57)
0.165 (4.19)
0.056 (1.42)
0.042 (1.07)
0.048 (1.21)
0.042 (1.07)
0.025 (0.63)
0.015 (0.38)
0.048 (1.21)
0.042 (1.07)
6
40
39
7
PIN 1
0.050
(1.27)
BSC
IDENTIFIER
0.63 (16.00)
0.59 (14.99)
0.021 (0.53)
0.013 (0.33)
TOP VIEW
(PINS DOWN)
0.032 (0.81)
0.026 (0.66)
17
29
28
18
0.040 (1.01)
0.025 (0.64)
0.020
(0.50)
R
0.656 (16.66)
0.650 (16.51)
SQ
SQ
0.110 (2.79)
0.085 (2.16)
0.695 (17.65)
0.685 (17.40)
R-28
28-LeadWide-Body SOIC
0.7125 (18.10)
0.6969 (17.70)
28
15
1
14
0.1043 (2.65)
0.0926 (2.35)
0.0291 (0.74)
0.0098 (0.25)
PIN 1
x 45°
0.0500 (1.27)
0.0157 (0.40)
8°
0°
0.0500
(1.27)
BSC
0.0192 (0.49)
0.0118 (0.30)
0.0040 (0.10)
SEATING
PLANE
0.0125 (0.32)
0.0091 (0.23)
0.0138 (0.35)
–26–
REV. A
AD28msp01
ST-44
44-Lead MetricThin Plastic Quad Flat Pack (TQFP)
0.640 (16.25)
0.620 (15.75)
0.553 (14.05)
0.549 (13.95)
0.063 (1.60)
0.397 (10.07)
0.391 (9.93)
MAX
0.030 (0.75)
0.019 (0.50)
44
34
1
33
SEATING
PLANE
TOP VIEW
(PINS DOWN)
0.004
(0.10)
MAX
11
23
12
22
0.006 (0.15)
0.002 (0.05)
0.042 (1.07)
0.037 (0.93)
0.016 (0.40)
0.012 (0.30)
0.057 (1.45)
0.053 (1.35)
ORDERING GUIDE
Part Number
Temperature Range
Package
Package Option*
AD28msp01KP
AD28msp01KN
AD28msp01KR
AD28msp01KST†
0°C to +70°C
0°C to +70°C
0°C to +70°C
0°C to +70°C
44-Pin PLCC
P-44A
N-28
R-28
28-Pin Plastic DIP
28-Lead SOIC
44-Lead TQFP
ST-44
NOTES
*P = PLCC, N = Plastic DIP, R = Small Outline (SOIC), ST = TQFP.
†In Development.
REV. A
–27–
–28–
相关型号:
©2020 ICPDF网 联系我们和版权申明