dsPIC30F Family Reference Manual
DS70064C-page 17-36 © 2004 Microchip Technology Inc.
Table 17-4: Converting Three Inputs, Four Times and Four Inputs, One Time/Interrupt
CONTROL BITS OPERATION SEQUENCE
Sequence Select Sample MUX A Inputs:
SMPI<3:0> = 0011 AN4 -> CH0, AN0 -> CH1, AN1 -> CH2, AN2 -> CH3
Interrupt on 16th sample Convert CH0, Write Buffer 0x0
CHPS<1:0> = 1x Convert CH1, Write Buffer 0x1
Sample Channels CH0, CH1, CH2, CH3 Convert CH2, Write Buffer 0x2
SIMSAM = 1 Convert CH3, Write Buffer 0x3
Sample all channels simultaneously Sample MUX A Inputs:
BUFM = 0 AN5 -> CH0, AN0 -> CH1, AN1 -> CH2, AN2 -> CH3
Single 16-word result buffer Convert CH0, Write Buffer 0x4
ALTS = 0 Convert CH1, Write Buffer 0x5
Always use MUX A input select Convert CH2, Write Buffer 0x6
MUX A Input Select Convert CH3, Write Buffer 0x7
CH0SA<3:0> = n/a Sample MUX A Inputs:
Override by CSCNA AN6 -> CH0, AN0 -> CH1, AN1 -> CH2, AN2 -> CH3
CH0NA = 0 Convert CH0, Write Buffer 0x8
Select V
REF- for CH0- input Convert CH1, Write Buffer 0x9
CSCNA = 1 Convert CH2, Write Buffer 0xA
Scan CH0+ Inputs Convert CH3, Write Buffer 0xB
CSSL<15:0> = 0000 0000 1111 0000 Sample MUX A Inputs:
Scan AN4, AN5, AN6, AN7 AN7 -> CH0, AN0 -> CH1, AN1 -> CH2, AN2 -> CH3
CH123SA = 0 Convert CH0, Write Buffer 0xC
CH1+ = AN0, CH2+ = AN1, CH3+ = AN2 Convert CH1, Write Buffer 0xD
CH123NA<1:0> = 0x Convert CH2, Write Buffer 0xE
CH1-, CH2-, CH3- = V
REF- Convert CH3, Write Buffer 0xF
MUX B Input Select Interrupt
CH0SB<3:0> = n/a Repeat
Channel CH0+ input unused
CH0NB = n/a
Channel CH0- input unused
CH123SB = n/a
Channel CH1, CH2, CH3 + input unused
CH123NB<1:0> = n/a
Channel CH1, CH2, CH3 – input unused
Buffer
Address
Buffer @
1st Interrupt
Buffer @
2nd Interrupt
ADCBUF0 AN4 sample 1 AN4 sample 5
ADCBUF1 AN0 sample 1 AN0 sample 5
ADCBUF2 AN1 sample 1 AN1 sample 5
ADCBUF3 AN2 sample 1 AN2 sample 5
ADCBUF4 AN5 sample 2 AN5 sample 6
ADCBUF5 AN0 sample 2 AN0 sample 6
ADCBUF6 AN1 sample 2 AN1 sample 6
ADCBUF7 AN2 sample 2 AN2 sample 6 •••
ADCBUF8 AN6 sample 3 AN6 sample 7
ADCBUF9 AN0 sample 3 AN0 sample 7
ADCBUFA AN1 sample 3 AN1 sample 7
ADCBUFB AN2 sample 3 AN2 sample 7
ADCBUFC AN7 sample 4 AN7 sample 8
ADCBUFD AN0 sample 4 AN0 sample 8
ADCBUFE AN1 sample 4 AN1 sample 8
ADCBUFF AN2 sample 4 AN2 sample 8