Specifications

dsPIC33F Family Reference Manual
DS70183A-page 16-40 © 2006 Microchip Technology Inc.
Table 16-3: Scanning Through 16 Inputs per DMA Interrupt
CONTROL BITS OPERATION SEQUENCE
Sequence Select Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA Request
SMPI<3:0> =
1111
, AMODE =
00
, DMAxCNT =
15
DMA Interrupt on 16th conversion Sample MUX A Inputs: AN1 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA Request
CHPS<1:0> = 00 Sample MUX A Inputs: AN2 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestSample Channel CH0
SIMSAM = n/a Sample MUX A Inputs: AN3 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestNot applicable for single channel sample
BUFM = 0 Sample MUX A Inputs: AN4 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestSingle 16-word result buffer
ALTS = 0 Sample MUX A Inputs: AN5 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestAlways use MUX A input select
MUX A Input Select Sample MUX A Inputs: AN6 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCH0SA<4:0> = n/a
Override by CSCNA Sample MUX A Inputs: AN7 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCH0NA = 0
Select V
REF- for CH0- input Sample MUX A Inputs: AN8 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCSCNA = 1
Scan CH0+ Inputs Sample MUX A Inputs: AN9 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCSSL<15:0> = 1111 1111 1111 1111
16 inputs scanned Sample MUX A Inputs: AN10 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCH123SA = n/a
Channel CH1, CH2, CH3 + input unused Sample MUX A Inputs: AN11 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestCH123NA<1:0> = n/a
Channel CH1, CH2, CH3 – input unused Sample MUX A Inputs: AN12 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestMUX B Input Select
CH0SB<3:0> = n/a Sample MUX A Inputs: AN13 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestChannel CH0+ input unused
CH0NB = n/a Sample MUX A Inputs: AN14 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestChannel CH0- input unused
CH123SB = n/a Sample MUX A Inputs: AN15 -> CH0,
convert CH0,
write ADC1BUF0,and generate DMA RequestChannel CH1, CH2, CH3 + input unused
CH123NB<1:0> = n/a Interrupt
Channel CH1, CH2, CH3 – input unused Repeat
DMA Buffer @
1st DMA Interrupt
DMA Buffer @
2nd DMA Interrupt
AN0 Sample 1 AN0 Sample 17
AN1 Sample 2 AN1 Sample 18
AN2 Sample 3 AN2 Sample 19
AN3 Sample 4 AN3 Sample 20
AN4 Sample 5 AN4 Sample 21
AN5 Sample 6 AN5 Sample 22
AN6 Sample 7 AN6 Sample 23
AN7 Sample 8 AN7 Sample 24
AN8 Sample 9 AN8 Sample 25
AN9 Sample 10 AN9 Sample 26
AN10 Sample 11 AN10 Sample 27
AN11 Sample 12 AN11 Sample 28
AN12 Sample 13 AN12 Sample 29
AN13 Sample 14 AN13 Sample 30
AN14 Sample 15 AN14 Sample 31
AN15 Sample 16 AN15 Sample 32