AN93
Rev. 1.4
61
5. Modem Reference Guide
This section provides information about the architecture of the modem, its functional blocks, its registers, and their
interactions. The AT command set is presented, and options are explained. The accessible memory locations (S
registers and U registers) are described. Instructions for writing to and reading from them are discussed along with
any limitations or special considerations. A large number of configuration and programming examples are offered
as illustrations of actual testable applications. These examples can be used alone or in combination to create the
desired modem operation. The use of S registers and U registers to control the operation, features, and
configuration of the modem is documented.
The Si24xx ISOmodem chipset family is controller-based. No modem driver is required to run on the system
processor. This makes the Si24xx ISOmodem family ideal for embedded systems because a wide variety of
processors and operating systems can interface with the ISOmodem through a simple UART driver.
The modems in this family operate at maximum connect rates of 48 kbps upstream/V.92 (Si2494/93), 56 kbps
downstream/V.90 (Si2457), 33.6 kbps/V.34 (Si2439/34), 14.4 kbps/V.32b (Si2415), and 2400 bps/ V.22b (Si2404)
with support for all standard ITU-T fallback modes. These chipsets can be programmed to comply with FCC, JATE,
ETSI ES 203 021 and other country-specific PTT requirements. They also support V.42 and MNP2–4 error
correction and V.42b and MNP5 compression. “Fast connect” and “transparent HDLC” modes are also supported.
The basic ISOmodem functional blocks are shown in Figure 1 on page 1. The ISOmodem includes a controller,
data pump (DSP), ROM, RAM, an oscillator, phase-locked loop (PLL), timer, UART interface, a parallel interface
option, an SPI interface option, and a DAA interface. An optional voice mode is supported through an SSI interface
and an external Si3000 voice codec. The modem software is permanently stored in the on-chip ROM. Only modem
setup information (other than defaults) and other software updates need to be stored on the host or optional
external EEPROM and downloaded to the on-chip RAM during initialization. There is no nonvolatile on-chip
memory other than program ROM.
The following memory notation conventions are followed in this document:
Single-variable U registers are identified in this document as the register type (i.e., U) followed by the register’s
hexadecimal address and finally the register identifier in parenthesis, e.g. U4A (RGFD). Once the full register
reference is made, continuing discussion refers to the register name to simplify the text. The address and value
of a single variable U register are always read from or written to the ISOmodem in hexadecimal.
Bit-mapped U registers are identified in this document at the top level as the register type (i.e., U) followed by
the register’s hexadecimal address and finally the register identifier in parenthesis, e.g. U67 (ITC1). Once the
full register reference is made, continuing discussion of the register at the top level refers to the register name
to simplify the text. The address and value of a bit-mapped U register is always read from or written to the
ISOmodem in hexadecimal.
Bits within bit-mapped registers are identified in this document as the register type (i.e., U) followed by the
register’s hexadecimal address, the bit or bit range within the register in brackets, and finally the bit or bit range
identifier in parenthesis. Example: U67 [6] (OHS) or U67 [3:2] (] (DCT). Once the full register reference is made,
continuing discussion of the bits or bit range refers to the bit or bit range name to simplify the text. The bit or bit
range inside the bracket represents the actual bit or bit range within the register. The value of a bit or bit range
is presented in binary for clarity. However, the address and value of a bit-mapped U register is always read from
or written to the ISOmodem in hexadecimal.
ISOmodem S registers are identified with a decimal address (e.g., S38), and the number stored in an S register
is also a decimal value.
5.1. Controller
The controller provides several vital functions, including AT command parsing, DAA control, connect sequence
control, DCE (data communication equipment) protocol control, intrusion detection, parallel phone off-hook
detection, escape control, Caller ID control and formatting, ring detection, DTMF (dual tone multi-frequency)
control, call progress monitoring, error correction, and data compression. The controller also writes to the control
registers that configure the modem. Virtually all interaction between the host and the modem is done via the
controller. The controller uses AT (ATtention) commands, S registers, and U registers to configure and control the
modem.
Summary of Contents for Si2404
Page 2: ...AN93 2 Rev 1 4 ...
Page 200: ...AN93 200 Rev 1 4 Figure 31 TAM Handset and Speakerphone Voice Paths ...
Page 201: ...AN93 Rev 1 4 201 Figure 32 Si3000 Codec Gain and Signal Selection Options ...
Page 290: ...AN93 290 Rev 1 4 Figure 57 256 Band Spectral Display Figure 58 2048 Band Spectral Display ...
Page 305: ...AN93 Rev 1 4 305 Figure 76 Parallel or SPI Port Interrupt Service Flowchart ...