Forum: Mikrocontroller und Digitale Elektronik STM32 - Unterschied fast/slow ADC channels


von Vincent H. (vinci)


Lesenswert?

Grüß euch

Kennt zufällig jemand den exakten Unterschied zwischen "slow und fast" 
ADC channels wie sie einige neue ST Prozessoren (z.B. STM32L4) besitzen? 
Das Datenblatt gibt leider so gibt wie überhaupt nichts an...

Das einzige was ich etwa im Datenblatt des neuen L4 gefunden hab ist:
Fast channels: 0.188 μs for 12-bit resolution (5.33 Ms/s)
Slow channels: 0.238 μs for 12-bit resolution (4.21 Ms/s)

Aber was genau heißt das jetzt?
Sind "slow" channels jetzt perse langsamer als schnelle, oder halt nur 
nicht in der Lage die angegebene Samplerate zu überbieten?

Oder anders gefragt. Wenn ich eine fixe Zeit an cycles für eine Wandlung 
hab, wandeln dann langsame und schnelle Kanäle gleich schnell sofern die 
Zeit die minimale Wandelzeit des langsameren Kanals nicht 
unterschreitet?

von public (Gast)


Lesenswert?

Servus,

also ich verstehe entweder liegt das Ergebnis nach 0.188µs oder nach 
0.238µs vor, ist also nur relevant wenn dir das entsprechend einen 
Vorteil/Zeitvorteil bringt.

Aber äh du sprichst hier von ST, können die ADC wirklich 12-bit? Die 
12-Bit bekommst du bei einer Einzelmessung garantiert nicht, aus dem 
Bauch würde ich dir 8-Bit garantieren. Wenn du also nicht über ein 
größeres Buffer/Array Daten aufnimmst, vergiss es!
Gib spaßenshalber mal eine definierte Spannung auf den ADC, erst DC, 
dann AC... am besten immer mit Triggerimpuls (vom µC ausgegeben) und 
dann die Zyklen exakt bestimmen... schau dir dann mal den ADC-Eingang 
an. Parallel dazu die Spannungsversorgung direkt(!) am µC messen, wenn 
es auf einer der Leitungen wackelt, ist das Ergebnis eh für die Tonne.

Grundsätzlich befürworte ich die ST-Rechner, vorallem auch wegen ihres 
Preises. Man muss die Peripherie genau kennen!

beste grüße
public

von Pd G. (pdg)


Lesenswert?

public schrieb:
> können die ADC wirklich 12-bit?

Der STM32L4 kann wie alle STM32 nicht nur 12bit, sondern mit 
Oversampling sogar 16bit. Natürlich muss man damit umgehen können und 
Schaltung und Layout entsprechend auslegen, sonst kann man die untersten 
Bit tatsächlich als Rauschen betrachten.

Ok, es gibt noch einen weiteren STM32, der 16bit-ADCs hat: der STM32F373 
- aber das war aktuell nicht die Frage.

von Vincent H. (vinci)


Lesenswert?

Zum Festhalten für die Nachwelt (ST Forum schwer verbuggt und oft nicht 
zugänglich):
"It takes a bit of interpretation to figure out what is happening.

Apparently slow channels have a higher input impedance and/or 
capacitance than fast channels, so the sampling capacitor takes longer 
to charge up to within 1/4 LSB of the input voltage. The conversion 
still takes the same 12, 10 or 8 cycles, but the 1/4 LSB accuracy won't 
be achieved at 2.5 sampling cycles.

Instead of "NA" in the STM32L476 Data Sheet Table 63, I would prefer to 
see a  footnote stating that conversion at 2.5 cycles is achievable, but 
conversion accuracy may be significantly degraded."

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.