
D6571E Data Sheet
DS6571E.2
DSP GROUP, INC., 3120 SCOTT BOULEVARD
SANTA CLARA, CA 95054 PH: 408 986-4300 FAX: 408 986-4490
88
words the Host issues command C2 to start processing
the next frame.
While in Data Pump mode, the D6571E monitors the
telephone line and reports this data to the Host in S2.
Data Pump mode can be terminated by command C2
with a non-zero Stop parameter. This mode can be
terminated by issuing an Idle command instead of
command C2. In addition, at each command (C1, C2, C3)
the D6571E checks bits 15-12 for the correct code. If an
incorrect code is detected, the D6571E will return to Idle
mode.
Instead of sending the Data Pump C2 command, the
Host can send a Set Volume Level command to set the
volume level. The D6571E will respond with Data Pump
Status S2 as if ‘continue record’ command `was sent.
For the appropriate volume level settings, refer to the
description of the Set Volume Level command in the
Self-Test and Initialization mode (Test Mode = 1000).
It is the Host’s responsibility to perform communication
quickly enough to avoid a real time problem. The length
of time it takes to process one frame, including data
transfer to the Host, should be no longer than 1 frame.
The performance of the mode is the same in case of
“cold start.”
TRUESPEECH Data Pump from Host to CODEC
In this mode the D6571E receives compressed speech in
bursts of data via the Host Data Bus, decompresses it,
and plays it back via the CODEC.
Upon receiving the first Data Pump command C1 the
D6571E enters the mode and returns status S1 to the
Host. This command should only be issued once for
this mode. Upon receiving status S1 the Host issues
command C2 to start processing a frame. The D6571E
responds by returning to the Host, status S2 with
telephone line status information (DTMF and Tone
Detection).
Then, the Host issues command C3 with the number of
bytes that the Host is planning to transmit in the current
frame. The D6571E returns status S3 with the actual
number of bytes the D6571E will accept from the Host in
this frame. The number of bytes to be transferred in
each frame depends upon the compression rate and may
vary from frame to frame.
Upon receiving S3, the actual data transfer begins. The
number of Data Transfer commands is determined by
the information in bits 0-7 of status S3. Upon receiving
each of these commands, the D6571E returns to the
Host an echo of this command in the Data Transfer
status.
The Host uses the high byte (bits 15-8) send a byte of
data to the D6571E (Data Transfer Command). In
response to a command the D6571E uses the high byte
(bits 15-8) to echo the byte of data that was received
(Data Transfer status). After the last Data Transfer
status is sent the Host can send another C2 command to
start the processing cycle again.
With Byte Transfer, the HI/LO pin (pin 4) of the D6571E
should be set to high during the command/status
sequence. In doing so, the high byte of the
command/status will be used to transfer a byte of data.
The Host can still send a word to the D6571E, but the
low byte will be ignored by the D6571E during Byte
Transfer.
In this manner, the D6571E decompresses and transmits
data frame by frame in real time. If the Host is going to
transmit less data than is necessary for the D6571E to
decompress the next frame, the D6571E will report this in
bit IND (insufficient data) of S3.
While in Data Pump mode, the D6571E monitors the
telephone line and reports this data to the Host in S2.
Command C2 can instruct the D6571E to generate a tone
while in Data Pump mode. Status S2 will contain
telephone line status in this case as well.
This mode can be terminated by issuing an Idle
command instead of command C2. In addition, at each
command (C1, C2, C3) the D6571E checks bits 15-12 for
the correct code. If an incorrect code is detected, the
D6571E will return to Idle mode.
Instead of sending the Data Pump C2 command, the
Host can send a Set Volume Level command to set the
volume level. The D6571E will respond with Data Pump
Status S2 as if ‘continue record’ command was sent.
For the appropriate volume level settings, refer to the
description of the Set Volume Level command in the
Self-Test and Initialization mode (Test Mode = 1000).
It is the Host’s responsibility to perform communication
quickly enough to avoid a real time problem. The length
of time it takes to process one frame, including data
transfer to the Host, should be no longer than 1 frame.