Hallo,
der ADC des PIC32 bietet ja die Möglichkeit mehrere Samples automatisch zu machen. Ich möchte 16 Samples für einen Kanal machen. Für eine komplette Wandlung würde ich 800us erwarten, in Wirklichkeit dauert es aber 832us. Wird ein zusätzlicher Tad zwischen des Samples benötigt? Als Quick-and-Dirty-Lösung habe ich erstmal die Sampling-Zeit von 13 auf 12 verkleinert, dadurch passt es wieder.
// PBCLK=6MHz -> Tpb = 166.666ns
// Tad = (n+1) * 2 * Tpb = (5+1) * 2 * 166ns = 2us
// Tconv=12xTad + Tsample = (12+13)*2us = 50us
// 16 Samples * 50us = 800us
//
AD1CON1 = ADC_FORMAT_INTG | ADC_CLK_AUTO | ADC_AUTO_SAMPLING_ON;
AD1CON2 = ADC_VREF_AVDD_AVSS | ADC_OFFSET_CAL_DISABLE | ADC_SCAN_OFF | ADC_SAMPLES_PER_INT_16;
AD1CON3 = ADC_CONV_CLK_PB | 5 | ADC_SAMPLE_TIME_13;
AD1CSSL = 0; // no scanning