beautypg.com

2 continuous conversion of 16 samples, 6 .3 .2 continuous conversion of 16 samples -13, 2continuousconversionof16samples – Maxim Integrated MAX31782 User Manual

Page 56

background image

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