beautypg.com

Motorola DSP96002 User Manual

Page 128

background image

7 - 42

DSP96002 USER’S MANUAL

MOTOROLA

4.

The host processor polls the ICS register until HMRC is cleared and then reads the data D from
the RX register.

Figure 7-23 shows a flowchart for X Memory Read.

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

selecting the "TX register write and X Memory Read 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 R2 register contains the address needed for reading

the RX register of the slave HI. The required data word is finally stored in D0.s. The master executes the

following instructions:

clock

words cycles

_LOOP1 JCLR #TXDE,X:(R4),_LOOP1 2 6

MOVE R1,X:(R3) 1 2

_LOOP2 JCLR #HMRC,X:(R4),_LOOP2 2 6

MOVE X:(R2),D0.S 1 2

6 16

96K MASTER PROCESSOR 96K 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 Read 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 Read Interrupt

(

H

S=0,

H

A=1, A5-A2=0011) HMRC=1 in ICS

X Memory Read Interrupt Pend




Start Interrupt Processing

1.Write contents of Host HRX
HMRC Polling Register to AGU Register:
MOVEP X:HRX,Rn
1.Check if HMRC=0 in slave’s 2.Read contents of X Memory
ICS register Address to Host HTXC reg:
2.If HMRC=1 then repeat 1 MOVEP X:(Rn),X:HTXC
else read RX register 3.HTX -

RX and HMRC=0

Figure 7-23. X Memory Read Procedure