Forum: Mikrocontroller und Digitale Elektronik STM32F2 welche Pins ADC?


von Timbo1 (Gast)


Lesenswert?

Ich steige bei diesem STM32 nicht durch,
Beim Atmel Gibt es ADC1, ADC2 etc.
Beim STM32 gibt es ADC3_IN9, ADC3_IN10, etc.. ok, ich vermute mal das 
meint 3ter ADC Kanal 9 z.B. da 3x8Adcs oder so verbaut sind...
ABER was in dreiteufelnamen meint dann
ADC123_In9, ADC123_IN8 etc?!?!
Im Datasheet auf Seite 41.
Wo sind die PWM Ausgänge?

Ist beim STM32 der ADC galvanisch getrennt?!?
Im Manual steht was von ISOLIERTEM gnd und getrennten VCC?!

Irgendwie ist der Xmega128 echt übersichlicher und mit 2,5€ erheblich! 
billiger!..

von Timbo1 (Gast)


Lesenswert?

und dann währe da noch die Referenzspannung.
Verstehe ichd as richtig, das die nur 1,8V bis 3,3 betragen darf??
Beim Amtel kenne ich das so, das ich auch 0,5V anlegen könnte

von Kindergärtner (Gast)


Lesenswert?

Timbo1 schrieb:
> Beim STM32 gibt es ADC3_IN9, ADC3_IN10, etc.. ok, ich vermute mal das
> meint 3ter ADC Kanal 9 z.B. da 3x8Adcs oder so verbaut sind...
Schon mal was von Dokumentation gehört?
The 12-bit ADC is a successive approximation analog-to-digital 
converter. It has up to 19
multiplexed channels allowing it to measure signals from 16 external 
sources, two internal
sources, and the V BAT channel.
Also 3 ADC's mit je 19 Kanälen (Analog-Multiplexer).

Timbo1 schrieb:
> ABER was in dreiteufelnamen meint dann
> ADC123_In9, ADC123_IN8 etc?!?!
Klingt nach Kanal9 für alle drei ADC's. Hat man vermutlich so 
zusammengelegt weil der ganze Chip gar keine 16x3 Pins (frei) hat.

Timbo1 schrieb:
> Wo sind die PWM Ausgänge?
Die sind an den "Timer-Ausgängen". "TIM5_CH3" ist z.B. Channel 3 von 
Timer 5.

Timbo1 schrieb:
> Ist beim STM32 der ADC galvanisch getrennt?!?
> Im Manual steht was von ISOLIERTEM gnd und getrennten VCC?!
Eher dass der einfach nur seperat versorgt werden möchte. Wie beim AVR 
auch...

Timbo1 schrieb:
> Irgendwie ist der Xmega128 echt übersichlicher und mit 2,5€ erheblich!
> billiger!..
Ein ATmega8 ist auch billiger... Mit viel Funktionalität kommt eben eine 
gewisse Komplexität.

Timbo1 schrieb:
> Verstehe ichd as richtig, das die nur 1,8V bis 3,3 betragen darf??
Ja. Musst eben umrechnen oder einen OP vorschalten.

von Timbo1 (Gast)


Lesenswert?

wozu braucht man 16x3 Adcs auf denselben Pins?!?

Also wie das Sehe ist nen Xmega für Analoge Aufgaben erheblich besser 
als STM32, STM32 ist dafür schneller und hat mehr Perepherie...
Laut Errata hat der ADC des STM Rauschprobleme, wie man sieht ne Msitige 
Möglichkeit externer Ref. usw.
Scahde, ich hatte gehofft die Arms währen die eierlegende Wollmichsau..
Da der Xmega so oft schlecht gemacht wird und immer zum ARM geraten 
wird..
das erscheint mir jetzt noch unverständlicher..

von Kindergärtner (Gast)


Lesenswert?

Timbo1 schrieb:
> wozu braucht man 16x3 Adcs auf denselben Pins?!?
Es sind drei ADC's, und 19:1 Multiplexer. D.h. du kannst 3 der 19 
Kanäle gleichzeitig samplen; daher ist es nicht einfach nur ein ADC.
> Also wie das Sehe ist nen Xmega für Analoge Aufgaben erheblich besser
> als STM32, STM32 ist dafür schneller und hat mehr Perepherie...
Dann schau dir mal die STM32F37x und STM32F38x an. Die haben 
Sigma-Delta-ADC und DAC und Komparatoren.
> Laut Errata hat der ADC des STM Rauschprobleme, wie man sieht ne Msitige
> Möglichkeit externer Ref. usw.
> Scahde, ich hatte gehofft die Arms währen die eierlegende Wollmichsau..
ARM ist erstmal nur ein Core. Worüber du lästerst ist der STM32.
> Da der Xmega so oft schlecht gemacht wird und immer zum ARM geraten
> wird..
> das erscheint mir jetzt noch unverständlicher..
Die ARM-Cores sind halt wesentlich leistungsfähiger als der olle 
AVR-Core. Es gibt natürlich eine ganze Vielzahl an Implementationen mit 
verschiedenen Peripherie-Möglichkeiten.

von Stephan S. (stephan1008)


Lesenswert?

Hallo Timbo,

der STM32 hat wie schon erwähnt 3 paralelle AD-Wandler und insgesammt 19 
Kanäle wovon aber nur 16 nach außen geführt sind (1 - 16).
Bei der Bezeichnung im Datenblatt bedeutet z.B. ADC123_IN13, dass auf 
diesem Pin Kanal 13 liegt und dieser mit allen drei ADCs gewandelt 
werden kann. Bei ADC3_IN6, ist auf diesem Pin nur Kanal 6 auf AD-Wandler 
3 möglich.

Was die genauigkeit angeht, was erwartest du von 12 Bit? Wenn du was 
wirklich genau messen willst brauchst du eh nen Externen ADC.

mfg Stepahn

von Gregor B. (Gast)


Lesenswert?

Ich habe da mal ins Referenzhandbuch geschaut. Der STM32 bietet beim ADC 
den Dual- und den Triple-Mode.
Damit ist es möglich, ein und denselben Kanal zeitversetzt mit zwei oder 
drei ADCs zu samplen (und damit die Samplerate zu verdoppeln bzw. zu 
verdreifachen).
Wenn du das machst, müssen diese ADCs natürlich auch auf einen Kanal 
zugreifen können, also Pin ADC123_xx.

von Timbo1 (Gast)


Lesenswert?

@Gregor B.
Ah, ok, danke, das ist eine Aatwort die mir den Sinn näher bringt..
Den mehrere ADC die gleichzeitig samplen können, hat der Xmega ja 
auch...
Allerdings halt an 16 Pins halt insg. 16 Eingänge, daher war das Prinzip 
vom STM nicht klar.

von Bastler (Gast)


Lesenswert?

>Den mehrere ADC die gleichzeitig samplen können, hat der Xmega ja
>auch...
>Allerdings halt an 16 Pins halt insg. 16 Eingänge, daher war das Prinzip
>vom STM nicht klar.

Nee, der XMEGA hat ZWEI ADCs mit je 8-fach MUX davor...

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.