Specifications
dsPIC33F Family Reference Manual
DS70183A-page 16-48 © 2006 Microchip Technology Inc.
Table 16-7: Sampling Eight Inputs Using Sequential Sampling
CONTROL BITS OPERATION SEQUENCE
Sequence Select Sample: (AN13-AN1) -> CH0, convert CH0,
write ADC1BUF0, and generate DMA Request
SMPI<3:0> =
0001
, AMODE =
00
, DMAxCNT =
15
Alt. sampling, DMA interrupt on 16th sample Sample: AN0 -> CH1, convert CH0,
CHPS<1:0> = 1x write ADC1BUF0, and generate DMA Request
Sample Channels CH0, CH1, CH2, CH3 Sample: AN1 -> CH2, convert CH0,
SIMSAM = 0 write ADC1BUF0, and generate DMA Request
Sample all channels sequentially Sample: AN2 -> CH3, convert CH0,
BUFM = 0 write ADC1BUF0, and generate DMA Request
Single 16-word result buffer Sample: AN14 -> CH0, convert CH0,
ALTS = 1 write ADC1BUF0, and generate DMA Request
Alternate MUX A/B input select Sample: (AN3-AN6) -> CH1, convert CH0,
MUX A Input Select write ADC1BUF0, and generate DMA Request
CH0SA<3:0> = 0110 Sample: (AN4-AN7) -> CH2, convert CH0,
Select AN6 for CH0+ input write ADC1BUF0, and generate DMA Request
CH0NA = 0 Sample: (AN5-AN8) -> CH3, convert CH0,
Select V
REF- for CH0- input write ADC1BUF0, and generate DMA Request
CSCNA = 0 Sample: (AN13-AN1) -> CH0, convert CH0,
No input scan write ADC1BUF0, and generate DMA Request
CSSL<15:0> = n/a Sample: AN0 -> CH1, convert CH0,
Scan input select unused write ADC1BUF0, and generate DMA Request
CH123SA = 0 Sample: AN1 -> CH2, convert CH0,
CH1+ = AN0, CH2+ = AN1, CH3+ = AN2 write ADC1BUF0, and generate DMA Request
CH123NA<1:0> = 0x Sample: AN2 -> CH3, convert CH0,
CH1-, CH2-, CH3- = V
REF- write ADC1BUF0, and generate DMA Request
MUX B Input Select Sample: AN14 -> CH0, convert CH0,
CH0SB<3:0> = 0111 write ADC1BUF0, and generate DMA Request
Select AN7 for CH0+ input Sample: (AN3-AN6) -> CH1, convert CH0,
CH0NB = 0 write ADC1BUF0, and generate DMA Request
Select V
REF- for CH0- input Sample: (AN4-AN7) -> CH2, convert CH0,
CH123SB = 1 write ADC1BUF0, and generate DMA Request
CH1+ = AN3, CH2+ = AN4, CH3+ = AN5 Sample: (AN5-AN8) -> CH3, convert CH0,
CH123NB<1:0> = 0x write ADC1BUF0, and generate DMA Request
CH1-, CH2-, CH3- = V
REF- Interrupt
Repeat
DMA Buffer @
1st DMA Interrupt
DMA Buffer @
2nd DMA Interrupt
(AN13-AN1) Sample 1 (AN13-AN1) Sample 3
AN0 Sample 1 AN0 Sample 3
AN1 Sample 1 AN1 Sample 3
AN2 Sample 1 AN2 Sample 3
AN14 Sample 1 AN14 Sample 3
(AN3-AN6) Sample 1 (AN3-AN6) Sample 3
(AN4-AN7) Sample 1 (AN4-AN7) Sample 3
(AN5-AN8) Sample 1 (AN5-AN8) Sample 3
(AN13-AN1) Sample 2 (AN13-AN1) Sample 4
AN0 Sample 2 AN0 Sample 4
AN1 Sample 2 AN1 Sample 4
AN2 Sample 2 AN2 Sample 28
AN14 Sample 2 AN14 Sample 4
(AN3-AN6) Sample 2 (AN3-AN6) Sample 4
(AN4-AN7) Sample 2 (AN4-AN7) Sample 4
(AN5-AN8) Sample 2 (AN5-AN8) Sample 4