English
Language : 

LTC1403_15 Datasheet, PDF (17/20 Pages) Linear Technology – Serial 12-Bit/14-Bit, 2.8Msps Sampling ADCs with Shutdown
LTC1403/LTC1403A
APPLICATIONS INFORMATION
* 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 autobuffering)
RCVautobuf
.set YES
;(receive autobuffering)
XMThalt
.set NO
;(transmit buff halt if XMT buff is full)
RCVhalt
.set NO
;(receive buff halt if RCV buff is full)
XMTbufAddr
.set 0x800
;(address of transmit buffer)
XMTbufSize
.set 0x000
;(length of transmit buffer)
RCVbufAddr
.set 0x800
;(address of receive buffer)
RCVbufSize
.set 0x800
;(length of receive buffer)works up to 800
*
* See notes in the ‘C54x CPU and Peripherals Reference Guide on setting up
* valid buffer 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
ifr = #10h
imr = #210h
intm = 0
bspce = #SPCEval
axr = #XMTbufAddr
bkx = #XMTbufSize
arr = #RCVbufAddr
bkr = #RCVbufSize
bspc = #(SPCval | GO)
return
; places buffered serial port in reset
; clear interrupt flags
; Enable HPINT,enable BRINT0
; all unmasked interrupts are enabled.
; programs BSPCE and ABU
; initializes transmit buffer start address
; initializes transmit buffer size
; initializes receive buffer start address
; initializes receive buffer size
; bring buffered serial port out of reset
;for transmit and receive because GO=0xC0
; ***************************************************************************
; File: BVECTORS.ASM -> Vector Table for the ‘C54x DSKplus
10.Jul.96
;
BSP vectors and Debugger vectors
;
TDM vectors just return
; ***************************************************************************
; The vectors in this table can be configured for processing external and
; internal software interrupts. The DSKplus debugger uses four interrupt
; vectors. These are RESET, TRAP2, INT2, and HPIINT.
; * DO NOT MODIFY THESE FOUR VECTORS IF YOU PLAN TO USE THE DEBUGGER *
1403fb
17