AD28msp01KST AD [Analog Devices], AD28msp01KST Datasheet - Page 5

no-image

AD28msp01KST

Manufacturer Part Number
AD28msp01KST
Description
PSTN Signal Port
Manufacturer
AD [Analog Devices]
Datasheet
REV. A
{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];
rset:
irq2v:
sprt0t:
sprt0r:
sprt1t:
sprt1r:
timerv:
start:
init dsp:
init msp01:
initi:
wait:
receive:
JUMP start;
RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
AX0 = 0x25; DM(0x3ff3) = AX0;
RTI; RTI;
JUMP receive;
RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
RTI; RTI; RTI; RTI;
I2 = ^re c ;
L2 = %rec;
I3 = ^trans;
L3 = %trans;
M0 = 0;
M1 = 1;
S1 = 0;
DM(0x3000) = SI;
AX0 = 0x2a0f;
DM(0x3ff6) = AX0;
AX0 = 0x101f;
DM(0x3fff) = AX0;
IMASK = 0x10;
AR = 0;
CNTR = 6;
DO initi UNTIL CE;
AX1 = 1;
AR = 0x18;
TX0 = AX1;
IDLE;
TX0 = AR;
AR = B#0025;
DM(0x3ff3) = AR;
IMASK = 0x18;
JUMP wait;
DM(0x3ff3) = SI;
AX1= DM(I2, M1);
TX0 = AR;
IDLE;
TX0 = SI;
IDLE;
AY0 = AR;
AR = AY0 +1;
–5–
{Receive word buffer}
{Transmit word buffer}
{lnterrupt Vectors}
{Disable TX autobuffer}
{Initialize DAGs}
{Reset the AD28msp01}
{Initialize the ADSP-2101}
{Ext RFS, Int TfS, Ext SCLK, SLEN = 15}
{SPORT0 control register}
{Enable SPORT0}
{System control register}
{Initialize AD28msp01 control register}
{Note: This section could be autobuffered.}
{Enable SPORT0 TX interrupt}
{Transmit address}
{Transmit control word}
{Increment address}
{Power up AD28msp01}
{Enable RX autobuffering with I2, M1}
{Autobuffer control register}
{Enable RX and TX interrupt}
{Wait for receive interrupt}
{Receive Interrupt Routine}
{Disable autobuffering}
{Read first receive word from buffer}
AD28msp01

Related parts for AD28msp01KST