dsPIC30F Family Reference Manual
DS70064C-page 17-40 © 2004 Microchip Technology Inc.
Table 17-6: Converting Two Sets of Two Inputs Using Alternating Input Selections
CONTROL BITS OPERATION SEQUENCE
Sequence Select Sample MUX A Inputs: AN1 -> CH0, AN0 -> CH1
SMPI<2:0> = 0011 Convert CH0, Write Buffer 0x0
Interrupt on 4th sample Convert CH1, Write Buffer 0x1
CHPS<1:0> = 01 Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
Sample Channels CH0, CH1 Convert CH0, Write Buffer 0x2
SIMSAM = 1 Convert CH1, Write Buffer 0x3
Sample all channels simultaneously Sample MUX A Inputs: AN1 -> CH0, AN0 -> CH1
BUFM = 1 Convert CH0, Write Buffer 0x4
Dual 8-word result buffers Convert CH1, Write Buffer 0x5
ALTS = 1 Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
Alternate MUX A/B input select Convert CH0, Write Buffer 0x6
MUX A Input Select Convert CH1, Write Buffer 0x7
CH0SA<3:0> = 0001 Interrupt; Change Buffer
Select AN1 for CH0+ input Sample MUX A Inputs: AN1 -> CH0, AN0 -> CH1
CH0NA = 0 Convert CH0, Write Buffer 0x8
Select V
REF- for CH0- input Convert CH1, Write Buffer 0x9
CSCNA = 0 Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
No input scan Convert CH0, Write Buffer 0xA
CSSL<15:0> = n/a Convert CH1, Write Buffer 0xB
Scan input select unused Sample MUX A Inputs: AN1 -> CH0, AN0 -> CH1
CH123SA = 0 Convert CH0, Write Buffer 0xC
CH1+ = AN0, CH2+ = AN1, CH3+ = AN2 Convert CH1, Write Buffer 0xD
CH123NA<1:0> = 0x Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
CH1-, CH2-, CH3- = V
REF- Convert CH0, Write Buffer 0xE
MUX B Input Select Convert CH1, Write Buffer 0xF
CH0SB<3:0> = 1111 Interrupt; Change Buffer
Select AN15 for CH0+ input Repeat
CH0NB = 0
Select V
REF- for CH0- input
CH123SB = 1
CH1+ = AN3, CH2+ = AN4, CH3+ = AN5
CH123NB<1:0> = 11
CH1- = AN9, CH2- = AN10, CH3- = AN11
Buffer
Address
Buffer @
1st Interrupt
Buffer @
2nd Interrupt
ADCBUF0 AN1 sample 1
ADCBUF1 AN0 sample 1
ADCBUF2 AN15 sample 2
ADCBUF3 (AN3-AN9) sample 2
ADCBUF4 AN1 sample 3
ADCBUF5 AN0 sample 3
ADCBUF6 AN15 sample 4
ADCBUF7 (AN3-AN9) sample 4 •••
ADCBUF8 AN1 sample 5
ADCBUF9 AN0 sample 5
ADCBUFA AN15 sample 6
ADCBUFB (AN3-AN9) sample 6
ADCBUFC AN1 sample 7
ADCBUFD AN0 sample 7
ADCBUFE AN15 sample 8
ADCBUFF (AN3-AN9) sample 8