Specifications
dsPIC33F Family Reference Manual
DS70183A-page 16-38 © 2006 Microchip Technology Inc.
Table 16-2: Converting One Channel 16 Times per DMA Interrupt
CONTROL BITS OPERATION SEQUENCE
Sequence Select Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA RequestSMPI<3:0> =
0000
, AMODE =
00
, DMAxCNT =
15
DMA Interrupt on 16th conversion Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and Generate DMA Reques
tCHPS<1:0> = 00
Sample Channel CH0 Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
SIMSAM = n/a
write ADC1BUF0 and
generate DMA Request
Not applicable for single channel sample Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
BUFM = 0
Single 16-word result buffer Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
ALTS = 0
Always use MUX A input select Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and generate DMA Request
MUX A Input Select
CH0SA<4:0> = 00000 Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
Select AN0 for CH0+ input
CH0NA = 0 Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
Select VREF- for CH0- input
CSCNA = 0 Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
No input scan
CSSL<15:0> = n/a Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
Scan input select unused
CH123SA = n/a Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
Channel CH1, CH2, CH3 + input unused
write ADC1BUF0 and
generate DMA Request
CH123NA<1:0> = n/a Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
Channel CH1, CH2, CH3 – input unused
MUX B Input Select Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
CH0SB<4:0> = n/a
Channel CH0+ input unused Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
CH0NB = n/a
Channel CH0- input unused Sample MUX A Inputs: AN0 -> CH0,
convert CH0,
write ADC1BUF0 and
generate DMA Request
CH123SB = n/a
Channel CH1, CH2, CH3 + input unused Sample MUX A Inputs: AN0 -> CH0,
Convert CH0,
write ADC1BUF0 and
generate DMA Request
CH123NB<1:0> = n/a
Channel CH1, CH2, CH3 – input unused DMA Interrupt
Repeat
DMA Buffer @
1st DMA Interrupt
DMA Buffer @
2nd DMA Interrupt
AN0 Sample 1 AN0 Sample 17
AN0 Sample 2 AN0 Sample 18
AN0 Sample 3 AN0 Sample 19
AN0 Sample 4 AN0 Sample 20
AN0 Sample 5 AN0 Sample 21
AN0 Sample 6 AN0 Sample 22
AN0 Sample 7 AN0 Sample 23
AN0 Sample 8 AN0 Sample 24
AN0 Sample 9 AN0 Sample 25
AN0 Sample 10 AN0 Sample 26
AN0 Sample 11 AN0 Sample 27
AN0 Sample 12 AN0 Sample 28
AN0 Sample 13 AN0 Sample 29
AN0 Sample 14 AN0 Sample 30
AN0 Sample 15 AN0 Sample 31
AN0 Sample 16 AN0 Sample 32