Motorola DSP96002 User Manual

Page 126

Advertising
background image

7 - 40

DSP96002 USER’S MANUAL

MOTOROLA

5.

In the DSP96002 side, the X/Y/P Memory Write interrupt vector should point to a routine that
first reads HRX to get the address A, stores A in an address pointer Rn, and then again reads
HRX to retrieve the data D and store D into the DSP96002 memory location pointed by Rn.

6.

The host processor may test TRDY to see if both A and D were removed from the input double
buffer (TX/HRX).

Figure 7-22 shows a flowchart for X Memory Write.

The following code is executed by the master processor. The R3 register contains the address needed for

selecting the "TX register write and X Memory Write interrupt" host function in the slave HI, as defined in

Figure 7-12. The R4 register contains the address needed for reading the ICS register of the slave HI. The

R1 register contains the target X memory address. The R0 register contains the data to be written to the

target X memory address. The master executes the following instructions:

DSP

96002

MASTER PROCESSOR DSP

96002

SLAVE PROCESSOR


Semaphore Control Semaphore Register (SEM)

1.Set Semaphore in slave’s
Semaphore Register using
BSET Instruction.
2.If Semaphore was set before
repeat step 1 else continue


X Memory Write Interrupt/Status Register

1.Check if the slave’s TX
register is empty (TXDE=1)
2.If TXDE=0
repeat step 1 else continue
3.Write the X memory address
to the slave’s "TX register
+ X Memory Write Interrupt"

(

H

S=0,

H

A=1, A5-A2=0010)

4.Check if the slave’s TX
register is empty (TXDE=1)
5.If TXDE=0
repeat step 4 else continue
6.Write the data
to the slave’s TX register
+ X Memory Write Interrupt

(

H

S=0,

H

A=1, A5-A2=0010) X Memory Write Interrupt Pend


Start Interrupt Processing

1.Move contents of Host HRX
Register to AGU Register:
When was interrupt serviced? MOVEP X:HRX,Rn
2.Move contents of Host HRX
If both address and data are Register to X Memory Addr:
read from HRX, TRDY = 1. MOVEP X:HRX,X:(Rn)

Figure 7-22. X Memory Write Procedure

Advertising