STM32 ADC Kanäle aufzählend oder Lücken erlaubt

Gast #6831185
Lesenswert?

Hallo,

ich muss nachträglich eine Änderung auf einem Board machen und eine
weitere analoge Spannung einlesen.

Bisher habe ich ADCx immer aufzählend verwendet, z.B. IN1..IN7
Aber ist das zwingend notwendig bei den STM32?

Sorry für dumme Frage. CubeMX scheint es zu erlauben und im Refman
habe ich nichts entdeckt, was es verbieten würde.

Bei den PIC18 war das notwendig. Man kann nicht IN1,IN2 und IN7 
verwenden
und die IN3-IN6 dazwischen als digital IO einstellen.

Gruß,
Daniel
Gast #6831379
Lesenswert?

Entwickler schrieb:
> Hallo,
> ich muss nachträglich eine Änderung auf einem Board machen und eine
> weitere analoge Spannung einlesen.
> Bisher habe ich ADCx immer aufzählend verwendet, z.B. IN1..IN7
> Aber ist das zwingend notwendig bei den STM32?
> Sorry für dumme Frage. CubeMX scheint es zu erlauben und im Refman
> habe ich nichts entdeckt, was es verbieten würde.
> Bei den PIC18 war das notwendig. Man kann nicht IN1,IN2 und IN7
> verwenden
> und die IN3-IN6 dazwischen als digital IO einstellen.
> Gruß,
> Daniel

Ich kenne die PIC nicht, aber das wäre ein grober Designfehler, wenn dem 
wirklich so ist
Gast #6831404
Lesenswert?

Ist bei einigen Renesas Controllern auch der Fall. Bei den RL78 darf man 
nur zusammenhängende ADC Kanäle verwenden. Warum, keine Ahnung. Steht 
dann wie üblich in Fußnote xxxy auf Seite 2486 des 4000 Seiten Manuals.
Gast #6831889
Lesenswert?

Wenn man durch Mittelwertbildung eine höhere Auflösung erreichen möchte, 
dann ist es nach meiner Erfahrung sinnvoll, jeweils zwischen zwei 
Kanälen einen Dummy-Kanal abzutasten der ein festes Potential hat (z.B. 
GND, VCC, Referenzpannung). Die Einstreuung des vorhergehenden Kanals 
wird dadurch deutlich messbar reduziert.
Es spielt eine Rolle welche Kanäle in welcher Reihenfolge abgetastet 
werden. - Die Kanalnummer (ADC1 oder ADC2) ist aber egal.
#6831898
Lesenswert?

Entwickler schrieb:
> Bisher habe ich ADCx immer aufzählend verwendet, z.B. IN1..IN7
> Aber ist das zwingend notwendig bei den STM32?

es gibt mindestens 64 verschiedene STM32, ob die neuen H7 wohl noch den 
gleichen ADC wie die alten F1 haben?? Bei mir funktioniert bei den F030, 
F051, F058, L412, L422, L451, L452, L462 die freie Auswahl, aber bei den 
L4 kann man auch noch die Reihenfolge wählen, beim F0 nicht.

Ingo Less schrieb:
>> Bei den PIC18 war das notwendig. Man kann nicht IN1,IN2 und IN7
>> verwenden
> Ich kenne die PIC nicht, aber das wäre ein grober Designfehler, wenn dem
> wirklich so ist

Naja, es kostet eben einen Haufen Transistoren extra. Im einfachsten 
Fall startet die Sequenz bei Kanal 0 und du gibst nur die Anzahl an. Das 
andere Extrem sieht man im Anhang
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren