TDA7590 Appendix 1
37/42
ENDIF
;------------------------------------------------------------------------
; Enable interrupts
;------------------------------------------------------------------------
Andi #$fc,mr ; set DSP interrupt priority level to 0
; Sets the Interrupt Mask bits in the SR
; to [00] (No exceptions masked)
IF 1
Bset #0,x:M_TCSR0 ; Enable Timer0
Bset #0,x:M_TCSR1 ; Enable Timer1
Bset #0,x:M_TCSR2 ; Enable Timer2
ENDIF
move #states,r3
move #ntaps-1,m3
move #coef,r4
move #ntaps-1,m4
;------------------------------------------------------------------------
; Processor Loop
;------------------------------------------------------------------------
IF 0
LOOP
; bset #12,x:SCR_ADR ; start SCI transmit
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp LOOP
ENDIF
IF 1
LOOP
; bset #12,x:SCR_ADR ; start SCI transmit
mac x0,y0,a x:(r3)+,x0 y:(r4)+,y0 ; generates variations on mean value of DAC
move #$AAAAAA,x0
move x0,x:$CAAAAA ; send data to expansion port
move x0,x:GPIODAT ; move PORTB pins
bset #12,x:SCR_ADR ; start SCI transmit
mac x0,y0,a x:(r3)+,x0 y:(r4)+,y0 ; generates variations on mean value of DAC
move #$555555,x0
move x0,x:$C55555 ; send data to expansion port
move x0,x:GPIODAT ; move PORTB pins
Appendix 1 TDA7590
38/42
bset #12,x:SCR_ADR ; start SCI transmit
mac x0,y0,a x:(r3)+,x0 y:(r4)+,y0 ; generates variations on mean value of DAC
move #$AAAAAA,x0
move x0,x:$CAAAAA ; send data to expansion port
move x0,x:GPIODAT ; move PORTB pins
bset #12,x:SCR_ADR ; start SCI transmit
mac x0,y0,a x:(r3)+,x0 y:(r4)+,y0 ; generates variations on mean value of DAC
move #$555555,x0
move x0,x:$C55555 ; send data to expansion port
move x0,x:GPIODAT ; move PORTB pins
jmp LOOP
ENDIF
;------------------------------------------------------------------------
; Interrupt Service Routines
;------------------------------------------------------------------------
;SAI
;------------------------------------------------------------------------
INT_TDE ; The transmitter data empty flag is cleared as soon
; as the last move is performed
Movep a,y:<<SAI_TX0 ; Load LEFT transmit data register for channel 0
nop
nop
movep b,y:<<SAI_TX0 ; Load RIGHT transmit data register for channel 0
rti
INT_RDR ; The receiver data ready flag is cleared as soon
; as the last move is performed
movep y:<<SAI_RX0,a ; Move Channel 0 received LEFT data to x-memory.
move a,x:(r0)
nop
nop
movep y:<<SAI_RX0,b ; Move channel 0 received RIGHT data to y-memory.
move b,y:(r0)+
rti
INT_ROF
bset #16,y:SAI_RCS
bclr #16,y:SAI_RCS
rti
INT_TUF
bset #16,y:SAI_TCS
bclr #16,y:SAI_RCS
rti
;TIMER
TDA7590 Appendix 1
39/42
;------------------------------------------------------------------------
INT_TMR0_tcf
; bchg #0,x:PDRC ; toggle pin12 Fout=(XTI/2)/((TPLR+1)*(TCPR+1)*2)
bchg #13,x:M_TCSR0 ; toggle TIO0 Fout=(XTI/2)/((TPLR+1)*(TCPR+1)*2)
nop
rti
INT_TMR0_tof
nop
nop
rti
INT_TMR1_tcf
; bchg #1,x:PDRC ; toggle pin4 Fout=Fin/((TPLR+1)*(TCPR+1)*2)
bchg #13,x:M_TCSR1 ; toggle TIO1 Fout=(XTI/2)/((TPLR+1)*(TCPR+1)*2)
nop
rti
INT_TMR1_tof
nop
nop
rti
INT_TMR2_tcf
; bchg #2,x:PDRC ; toggle pin3 Fout=Fin/((TPLR+1)*(TCPR+1)*2)
bchg #13,x:M_TCSR2 ; toggle TIO2 Fout=(XTI/2)/((TPLR+1)*(TCPR+1)*2)
nop
rti
INT_TMR2_tof
nop
nop
rti
;ESSI
;------------------------------------------------------------------------
clr_tde0
movep r1,x:M_TX00
move (r1)+
movep r1,x:M_TX01
move (r1)+
movep r1,x:M_TX02
move (r1)+
rti
clr_tue0
movep x:M_SSISR0,a0
movep r1,x:M_TX00
move (r1)+
movep r1,x:M_TX01
move (r1)+
movep r1,x:M_TX02
move (1)+
rti
Comp_0
rti

E-TDA7590

Mfr. #:
Manufacturer:
STMicroelectronics
Description:
Digital Signal Processors & Controllers - DSP, DSC Digital signal IC speech and audio
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union

Products related to this Datasheet