
QSM
REFERENCE MANUAL
USING THE QSPI FOR ANALOG DATA AQUISITION
For More Information On This Product,
Go to: www.freescale.com
MOTOROLA
A-15
*********************************************
*QSPI CONTROL RAM INITIALIZATION CONSTANTS*
*********************************************
*
CRXB
EQU
BITSE+DSCK+DT 10-bits, both delays - same for all transfers
*
CRXW
EQU
CRXB*$100+CRXBform into a WORD
CRXL
EQU
CRXW*$10000+CRXWform into a LONG WORD
*
*
******
Misc.
*
VREF
EQU
5000
VREF is 5000 millivolts
SETPT
EQU
$4000
address of temperature setpoint variable
00000070
00007070
70707070
00001388
00004000
VARIABLE
*
***********************************************************************
*****************QSPI initialization and startup
***********************************************************************
*
ORG
$5000
*
* Initialize QSPI TRANSMIT RAM *
21FC 00 C0 0100 STARTMOVE.L -TXR01,TXRAMOentries 0, 1
FD20
31FC 0180 FD24
MOVE.W
-TXR2,TXRAM2 entry 2
31FC 0180 FD E
MOVE.W
-TXRF,TXRAMF entry F
*
* Initialize QSPI CONTROL RAM
*
21FC 70 70 70 70
MOVE.L
-CRXL,CRAMO
FD40
11FC 00 70 FD 4F
MOVE.B
-CRXB,CRAMF
*
* Initialize QSPI control registers, START transfers
*
21FC 00 08 0F 0E
MOVE.L
#INQPORT,QPDRWsetup QPDR, QPAR, QDDR
FC14
21FC 420F
0000
MOVE.L
FC1C
21FC A804
970B
MOVE.L
#INQS01,SPCR0 setup SPCR0, SPCR1, start QSPI.
FC18
*
*
0838 0007 FC1F WAIT
BTST.B
#7,SPSR
67f8
BEQ.B
WAIT
*
*
All data available, continue on to main program.
*
******************************************************************************
************************CPU data acquisition*****************************
******************************************************************************
*
*
The following code could be periodically executed in response
*
to a real-time interrupt. The interrupt could even be generated
*
by the QSPI, upon completion of each queue.
*
*
303c 0117
INTSRV
MOVE.W
#279,D0
B078 FD00
CMP. W
FUELPSI,D0
6504
BCS.B
CHKRCV
00005000
00005000
00005008
0000500e
00005014
entries 0, 1, 2, 3 (3 is superfluous)
entry F
0000501c
00005022
#INQS23,SPCR2
0000502a
setup SPCR2, SPCR3
00005032
0000503a
00005040
wait until a valid conversion result
is available for all channels
00005042
00005046
0000504a
load constant for minimum fuel pressure
test if A/D pressure result is below minimum
Figure A-9 Use of QSPI to Control A/D Conversions 2 MHz A/D (Sheet 3 of 4)
F
Freescale Semiconductor, Inc.
n
.