Datasheet

LTC1403-1/LTC1403A-1
20
14031fc
APPLICATIONS INFORMATION
*****************************************************************************************************
*LTC1403 timing from board with 10MHz crystal. *
*10MHz, divided from 40MHz, forced to CLKIN by 1403 board. *
*Horizontal scale is 25ns/chr or 100ns period at BCLKR *
*Timing measured at DSP pins. Jxx pin labels for jumper cable. *
*BFSR Pin J1-20 ~~\____/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\____/~~~~~~~~~~~*
*BCLKR Pin J1-14 _/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~\_/~*
*BDR Pin J1-26 _—_—_—<B13-B12-B11-B10-B09-B08-B07-B06-B05-B04-B03-B02-B01-B00>—_—<B13-B12*
*CLKIN Pin J5-09 ~~~~~\_______/~~~~~~~\_______/~~~~~~~\_______/~~~~~~~\_______/~~~~~~~\_______/~~~~~*
*C542 read 0 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00 0 0 B13 B12*
* *
* negative edge BCLKR
* negative BFSR pulse
* no data shifted
* 1’ cable from counter to CONV at DUT
* 2’ cable from counter to CLK at DUT
*No right shift is needed to right justify the input data in the main program *
*the two msbs should also be masked *
*****************************************************************************************************
*
Loopback .set NO ;(digital looback mode?) DLB bit
Format .set BIT_16 ;(Data format? 16,12,10,8) FO bit
IntSync .set NO ;(internal Frame syncs generated?) TXM bit
IntCLK .set NO ;(internal clks generated?) MCM bit
BurstMode .set YES ;(if BurstMode=NO, then Continuous) FSM bit
CLKDIV .set 3 ;(3=default value, 1/4 CLOCKOUT)
PCM_Mode .set NO ;(Turn on PCM mode?)
FS_polarity .set YES ;(change polarity)YES=^^^\_/^^^, NO=___/^\___
CLK_polarity .set NO ;(change polarity)for BCLKR YES=_/^, NO=~\_
Frame_ignore .set !YES ;(inverted !YES -ignores frame)
XMTautobuf .set NO ;(transmit autobuering)
RCVautobuf .set YES ;(receive autobuering)
XMThalt .set NO ;(transmit bu halt if XMT bu is full)
RCVhalt .set NO ;(receive bu halt if RCV bu is full)
XMTbufAddr .set 0x800 ;(address of transmit buer)
XMTbufSize .set 0x000 ;(length of transmit buer)
RCVbufAddr .set 0x800 ;(address of receive buer)
RCVbufSize .set 0x800 ;(length of receive buer)works up to 800
*
* See notes in the ‘C54x CPU and Peripherals Reference Guide on setting up
* valid buer start and length values. Page 9-44
*
*
**********************************************************************
.eval ((Loopback >> 1)|((Format & 2)<<1)|(BurstMode <<3)|(IntCLK <<4)|(IntSync <<5)) ,SPCval
.eval ((CLKDIV)|(FS_polarity <<5)|(CLK_polarity<<6)|((Format &
1)<<7)|(Frame_ignore<<8)|(PCM_Mode<<9)), SPCEval
.eval (SPCEval|(XMTautobuf<<10)|(XMThalt<<12)|(RCVautobuf<<13)|(RCVhalt<<15)), SPCEval
sineinit:
bspc = #SPCval ; places buered serial port in reset
ifr = #10h ; clear interrupt ags
imr = #210h ; Enable HPINT,enable BRINT0
intm = 0 ; all unmasked interrupts are enabled.
bspce = #SPCEval ; programs BSPCE and ABU
axr = #XMTbufAddr ; initializes transmit buer start address
bkx = #XMTbufSize ; initializes transmit buer size
arr = #RCVbufAddr ; initializes receive buer start address
bkr = #RCVbufSize ; initializes receive buer size
bspc = #(SPCval | GO) ; bring buered serial port out of reset
return ;for transmit and receive because GO=0xC0