Specifications
dsPIC33F Family Reference Manual
DS70183A-page 16-44 © 2006 Microchip Technology Inc.
Table 16-5: 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<3:0> =
0001
, AMODE =
00
, DMAxCNT =
7
Convert CH0, write ADC1BUF0, and generate DMA Request
Alt. Sampling, DMA Interrupt on 8th conversion Convert CH1, write ADC1BUF0, and generate DMA Request
CHPS<1:0> = 01 Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
Sample Channels CH0, CH1 Convert CH0, write ADC1BUF0, and generate DMA Request
SIMSAM = 1 Convert CH1, write ADC1BUF0, and generate DMA Request
Sample all channels simultaneously Sample MUX A Inputs: AN1 -> CH0, AN0 -> CH1
BUFM = 1 Convert CH0, write ADC1BUF0, and generate DMA Request
Dual 8-word result buffers Convert CH1, write ADC1BUF0, and generate DMA Request
ALTS = 1 Sample MUX B Inputs: AN15 -> CH0, (AN3-AN9) -> CH1
Alternate MUX A/B input select Convert CH0, write ADC1BUF0, and generate DMA Request
MUX A Input Select Convert CH1, write ADC1BUF0, and generate DMA Request
CH0SA<3:0> = 0001 Interrupt
Select AN1 for CH0+ input Repeat
CH0NA = 0
Select V
REF- for CH0- input
CSCNA = 0
No input scan
CSSL<15:0> = n/a
Scan input select unused
CH123SA = 0
CH1+ = AN0, CH2+ = AN1, CH3+ = AN2
CH123NA<1:0> = 0x
CH1-, CH2-, CH3- = V
REF-
MUX B Input Select
CH0SB<3:0> = 1111
Select AN15 for CH0+ input
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
DMA Buffer @
1st DMA Interrupt
DMA Buffer @
2nd DMA Interrupt
AN1 Sample 1 AN1 Sample 3
AN0 Sample 1 AN0 Sample 3
AN15 Sample 1 AN15 Sample 3
(AN3-AN9) Sample 1 (AN3-AN9) Sample 3
AN1 Sample 2 AN1 Sample 4
AN0 Sample 2 AN0 Sample 4
AN15 Sample 2 AN15 Sample 4
(AN3-AN9) Sample 2 (AN3-AN9) Sample 4