
2-6
2—SOFTWARE
ISD-SR3000
Voice Solutions in Silicon
SIGNAL DESCRIPTION
The following signals are used for the interface protocol. Input and output are relative to the
ISD-SR3000.
2.5.1
MWDIN
MICROWIRE Data In. Used for input only, for transferring data from the host controller to the
ISD-SR3000.
INPUT SIGNALS
MWCLK
This signal serves as the synchronization clock during communication. One bit of data is trans-
ferred on every clock cycle. The input data is available on MWDIN, and is latched on the clock’s
rising edge. The transmitted data is output on MWDOUT, on the clock’s falling edge. The signal
should remain low when switching MWCS.
MWCS
MICROWIRE Chip Select. The MWCS signal is cleared to 0, to indicate that the ISD-SR3000
is being accessed. Setting MWCS to 1 causes the ISD-SR3000 to start driving MWDOUT with
bit 7 of the transmitted value. Setting the MWCS signal resets the transfer-bit counter of the pro-
tocol. Thus, the MWCS signal is used to synchronize the ISD-SR3000 and the host controller
to recognize the beginning of the byte transfer.
To prevent false detection of access to the ISD-SR3000, due to spikes on the MWCLK signal,
use this chip select signal to toggle the MWCLK input signal (only when the ISD-SR3000 is
open for communication.)
2.5.2
OUTPUT SIGNALS
MWDOUT
MICROWIRE Data Out. Used for output only, for transferring data from the ISD-SR3000 to the
host controller. When the ISD-SR3000 receives data, it is echoed back to the host controller on
this signal, unless the received data is 0xAA. In this case, the ISD-SR3000 echoes a
command’s return value.
MWRDY
MICROWIRE Ready. When active (0), this signal indicates that the ISD-SR3000 is ready to
transfer (receive or transmit) another byte of data.
This signal is set to 1 by the ISD-SR3000 after each byte transfer has been completed. It re-
mains 1 while the ISD-SR3000 is busy reading the byte, writing the next byte or executing the
received command (after the last parameter has been received). MWRDY is cleared to 0 after
reset. For proper operation after a hardware reset, this signal should be pulled up.