PIC32 Wandlungszeiten
Mittwoch, 23. Mai 2012
 
 

PIC Mikrocontroller Forum  |  PIC Mikrocontroller  |  PIC Mikrocontroller Allgemein  |  AD-Wandler (Allgemein)  |  PIC32 Wandlungszeiten « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: PIC32 Wandlungszeiten  (Gelesen 923 mal)
 
WernerE
Newbie
*
Offline Offline

Beiträge: 42


Profil anzeigen
« am: Oktober 19, 2010, 10:51:21 »

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.
     
Code:
       
       // 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
Gespeichert
Stampede
Globaler Moderator
Hero Member
*****
Offline Offline

Beiträge: 969



Profil anzeigen WWW
« Antworten #1 am: Oktober 19, 2010, 15:05:25 »

Hi,

deine Überlegungen scheinen mir erstmal sinnvoll. Um welchen PIC32 handelt es sich? Wie wurden die 832µs gemessen?
Kann mir das Ergebnis auf die Schnell aber nicht erklären...

Gruß
Stefan
Gespeichert

WernerE
Newbie
*
Offline Offline

Beiträge: 42


Profil anzeigen
« Antworten #2 am: Oktober 19, 2010, 17:35:01 »

Hallo Stefan,
es handelt sich um den PIC32MX460F512L. Die Zeiten hab ich mit dem CoreTimer gemessen. Diese Messung hatte ich zuerst auch im Verdacht und hab sie doppelt verifiziert (dafür leg ich meine Hand ins Feuer).
Entweder der Chip verhält sich wirklich so oder in den Datenblättern ist noch ein Bug?!
Gruß,
Werner
Gespeichert
Seiten: [1] Nach oben Drucken 
« vorheriges nächstes »
Gehe zu:  

Powered by MySQL Powered by PHP Made for Mozilla (Firefox) Made for Internet Explorer
Seite erstellt in 0.034 Sekunden mit 18 Zugriffen.
 
Top! Top!