Hallo, ich habe eine ti c2000 tms28335. leider habe ich riesen probleme mit dem adc. dieser misst bei 0 volt 200 digits auf allen kanälen. auf einem testkanal liegt 1,25 volt. dort misst er nur 1.2 volt. kennt jemand das phänomen.? ich habe noch die tmx varianten
Ich kann morgen mal nachsehen. Zurzeit fahre ich einen zweiten Testaufbau und dort liegen bei einigen Kanälen 1,5V recht genau an. Ich verwende auch die TMX Verianten, allerdings ist mir nichts negatives aufgefallen. Hast du irgendwo Rauschen drauf, bzw. Störungen von einem DC/DC Wandler? Das letzte zwei Bit springt ja mal gerne und eine Kalibrierung sollte außerdem vorher erfolgen. Aber mal was anderes, hast du einen TMX F28335 PGFA über. Also könnte ich den bei dir käuflich erwerben?
Hi, nein kein rauschen. ich verwende für die 3,3 und 1,8 volt linear regler. allerdings habe ich auch noch ein problem mit meinem externen crystal. mi 20 mhz läuft der prozessor soforta an nehme ich aber ein 30 mhz quarz schwingt der prozessor mit 10 mhz. erst wenn ich mein finger an x2 halte schwingt der quarz mit 30 mhz, sehr seltsam. leider kannst du keine käuflich erwerben da alle auf einem pcb schon aufgelötet sind.
Mit dem Quarz kann ich dir auch nicht helfen, da ich einen Oszillator verwende. Näheres kann ich dir erst morgen sagen...
Bei 0,156 mV habe ich einen Registerwert von 230 Ich ahne aber was dein Fehler ist. Die Auflösung von den ADC Eingängen beträgt 12 bit, der Wert steht allerdings in einem 16 bit Register. Du müsstest also um 4 bit nach rechts verschieben: Analog[0] = (AdcRegs.ADCRESULT0 >> 4); Analog[1] = (AdcRegs.ADCRESULT1 >> 4); usw.
Hallo Tim, nein ih nehme das mirror register dort ist kein shiften notwendig. Aber ih habe den Fehler gefunden. Ganz einfach der DSP ist kaputt, meine anderen Funktionieren einwandfrei. Ih habe 5 Stück von TI bekommen einer ist defekt. Trotzdem danke für die hilfe.
Hi! Kannst du mir bitte sagen wie du das Mirror Register ansprichst? Gruß, Tim
Hi, sorry für späte Antwort. internaladc->channel[0] = AdcMirror.ADCRESULT0;
miro1 wrote: > Hi, > > sorry für späte Antwort. > > internaladc->channel[0] = AdcMirror.ADCRESULT0; Danke für die Antwort, anscheinend spart diese Methode auch Zykluszeit.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.