User guide
58 DSPAUDIOEVM Evaluation Board Users Manual MOTOROLA
This document contains information on a new product. Specifications and information herein are subject to change without notice.
;**************************************************************************
; Main loop
;**************************************************************************
LOOP
jclr #RightReceive,x:flags,*
bclr #RightReceive,x:flags
move x:RX_BUFF_BASE,a ;receive left
move x:RX_BUFF_BASE+1,b ;receive right
jsr STEREO_PROCESS
;allows user to insert processing subroutine
move a,x:TX_BUFF_BASE ;transmit left
move b,x:TX_BUFF_BASE+1 ;transmit right
jmp LOOP
;**************************************************************************
; Subroutines
;**************************************************************************
STEREO_PROCESS
nop
nop
rts
include ‘passthru364_isr.asm’
;**************************************************************************
; passthru364_isr.asm
; meb 07/25/02
;
; Interrupt service routines used for passthru364.asm.
;
; Copyright (c) MOTOROLA 2001
; Digital Audio Applications
;
;**************************************************************************
org p:
esai_txe_isr ; ESAI transmit exception isr
bclr #14,x:M_SAISR ; clear underrun error flag
esai_tx_isr ; ESAI transmit isr
move r0,x:(r6)+
; save r0 to the stack
move m0,x:(r6)+ ; save m0 to the stack
move #1,m0 ; modulus 2 buffer
move x:TX_PTR,r0
; load the pointer to the Tx buffer
nop
movep x:(r0),x:M_TX0 ; write tx data to transmitter 0
movep x:(r0),x:M_TX1 ; write tx data to transmitter 1
movep x:(r0),x:M_TX2 ; write tx data to transmitter 2
movep x:(r0)+,x:M_TX3 ; write tx data to transmitter 3
move r0,x:TX_PTR
; update tx buffer pointer
move x:-(r6),m0 ; restore m0
move x:-(r6),r0 ; restore r0
rti
esai_txls_isr ; ESAI transmit last slot isr
move r0,x:(r6)+ ; save r0 to the stack
move #TX_BUFF_BASE,r0 ; reset tx pointer
move r0,x:TX_PTR ; reset tx buffer pointer
Frees
cale Semiconductor,
I
Freescale Semiconductor, Inc.
For More Information On This Product,
Go to: www.freescale.com
nc...