![Maxim Integrated MAX31782 User Manual Download Page 56](http://html1.mh-extra.com/html/maxim-integrated/max31782/max31782_user-manual_1744481056.webp)
MaximIntegrated 6-13
MAX31782 User’s Guide
Revision 0; 8/11
6.3.2ContinuousConversionof16Samples
ADCN_bit.IREFEN = 1;
//enable the internal reference
ADCN_bit.ADDAINV = 3; //set the interrupt flag after 16 conversions
ADCN_bit.ADCONT = 1;
//run continuous conversions
ADST_bit.ADCFG = 1;
//set ADDATA as ADCFG
ADST_bit.ADIDX = 0;
//ADIDX = 0, set to ADCFG[0]
ADDATA = 0x08;
//ADCFG[0]: Differential voltage, ch0, 1.225V FS, Right Aligned
ADADDR = 0x0000;
//ADSTART=0, ADEND=0, sequence is only ADCFG[0]
ADST_bit.ADDAI = 0;
//clear the interrupt flag
ADST_bit.ADCONV = 1;
//start the conversion
while(!ADST_bit.ADDAI) //wait for 16 conversions to complete
;
ADST_bit.ADCONV = 0;
//stop the converter
ADST_bit.ADDAI = 0;
//clear the interrupt flag
ADST_bit.ADCFG = 0;
//set ADDATA to data buffer
ADST_bit.ADIDX = 0;
//set ADDATA to data buffer[0]
for(i=0; i<16; i++)
ADC[i] = ADDATA;
//read all 16 conversions