void analogReadAveraging(unsigned int num) | void analogReadAveraging(unsigned int num) | ||||
{ | { | ||||
uint32_t tmp32, mode, avg=0; | |||||
uint32_t mode; | |||||
//disable averaging | //disable averaging | ||||
tmp32 = ADC1_GC; | |||||
ADC1_GC &= ~0x20; | ADC1_GC &= ~0x20; | ||||
mode = ADC1_CFG & ~0xC000; | mode = ADC1_CFG & ~0xC000; | ||||
ADC1_CFG |= mode; | ADC1_CFG |= mode; | ||||
if(num >= 4) | if(num >= 4) | ||||
ADC1_GC |= ADC_GC_AVGE;// turns on averaging} | |||||
ADC1_GC |= ADC_GC_AVGE;// turns on averaging | |||||
} | } | ||||
#define MAX_ADC_CLOCK 20000000 | #define MAX_ADC_CLOCK 20000000 |