Forum: Mikrocontroller und Digitale Elektronik STM32F2 ADC Problem


von Max S. (maximus-minimus)


Lesenswert?

Hallo,
ich habe ein komisches Problem..
Ich habe die gleiche ADC Routine von einem 68Pin Gehäuse für den STM 
eines 100Pin geäuses beides STM32F2 genommen..
Seltsamerweise zeigt das Display nun  63 127 255 als Schritte an.
Klar 8 bit hatte ich testweise eignestellt...bei 12bit sind die Schritte 
entsprechend größer..aber irgendwie fehlt alles dazwischen?!? was kann 
diese Fehler verursachen?
Recht oder links angeordnete Bitreihenfolge hatte ich auch schon 
getauscht ohne Erfolg...
ach ja, als externe ref habe ich eine 1.024V

: Bearbeitet durch User
von holger (Gast)


Lesenswert?

>was kann diese Fehler verursachen?

Deine Ausgaberoutine;)
Oder die ADC Werte sind left aligned.
Weiss gar nicht ob das beim STM32 geht.

von Max S. (maximus-minimus)


Lesenswert?

na es ist alles int und inttostr[32] also kann nicht sein und die 
geliche Routiene leif ja auf der 64pin version

von Ingo (Gast)


Lesenswert?

Was hältst du davon uns mal den Code zu zeigen

von Max S. (maximus-minimus)


Lesenswert?

also bleibt scheinbar nur den controller umzulöten..ich hatte mir 
gehofft das zu ersparen

von Ingo (Gast)


Lesenswert?

Muss die externe Ref nicht mindestens 1,8V sein? Hab da mal was gelesen 
meine ich...

von Sven B. (scummos)


Lesenswert?

63 127 255 sind alle 2^n-1, klingt als ob du irgendwo ein paar Bits 
verloren hast?

von Max S. (maximus-minimus)


Lesenswert?

so neuer Controller hat wie erwartet den gelichen Fehler..
Ja paar bits verloren klingt logsisch..sowas wie integer definiert und 
dann mit byte weiter gearbeitet,.aber das ist es nicht..
Jetz bei 12bit hat er bei 0V
0V 1023
1.2V 2047
3.3C 4095
bis 30V passiet nichts weiter mehr..klar 4095 ist ja auch ende 
eigentlich..,

1,8V echt?..

von Max S. (maximus-minimus)


Lesenswert?

owe..und da haken alle auf meinem beliebten XMega rum!!!
Es lag tatsächlich daran das ihm die 1.024V refenze zu klein war!!! beim 
Xmega kann ich von 0.1-3.x alles nehmen.und kann sogar noch geringfügig 
in die minusrichtung messen..
Irgendwie hasse ich ARM etwas....
also sllte es mit 2.048V auch laufen?! oder gibt es da auch wieder was 
zu beachten?

mit der KAcke habe ich heute den halben Tag zugebracht...mega 
drauflöten, programm schreiben ..läuft..kotz

Wo in welchen der zahlreichen Dokus und Datenblätter finde ich das denn 
wieder..ich habe die ganze zeit mit dem Ref Manual und ADC Teil 
gearbeitet..wie dumm von mir narf

Könnte alles so einfach sein..ist das bei den anderen ARM auch so 
schei.... ARM..der narme ist Programm haha

: Bearbeitet durch User
von Ingo (Gast)


Lesenswert?

Der XMega kann auch nicht beliebig kleine Referenzen...

von Max S. (maximus-minimus)


Lesenswert?

gehen da nicht sogar 0.5V?
1.024V hatte ich dort im Einsatz

: Bearbeitet durch User
von Timo (Gast)


Lesenswert?

Wo ist denn Deiner Meinung nach die grenze beim Xmega?
Dafür das die ARM Controller hier immer wie eine heilige Kuh gehandelt 
werden, haben die eine Menge Einschränkungen..von der laaangen Erata 
List mal ganz abgesehen..steht beim Xmega128 da überhaupt noch was drin?
Der ADC ist beim STM wohl auch verrauschter als beim Xmega

von Carsten (Gast)


Lesenswert?

Das hat so nichts mit ARM zu tun. ARM liefert nur die Prozessor-IP. Die 
gesmate Peripherie kommt von ST.
Im Datenblatt ist bei den electrical characteristics des ADC alles 
sauber aufgeführt.

von Timo (Gast)


Lesenswert?

den Spruch hört man immer und immer wieder :-)
Aber ist es denn bei NXY LPC anders?

von Irgendwer (Gast)


Lesenswert?

Timo schrieb:
> den Spruch hört man immer und immer wieder :-)
> Aber ist es denn bei NXY LPC anders?

Schau dir mal die Atmel SAM3 genauer an wenn du die Peripherie von denen 
so gut findest:
http://www.atmel.com/products/microcontrollers/arm/sam3n.aspx
http://www.atmel.com/products/microcontrollers/arm/sam3s.aspx

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
Noch kein Account? Hier anmelden.