Motorola DSP96002 User Manual
Page 126
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