STM32 ADC Fragen (Single, Continuous, Low Noise)

Gast #6549477
Lesenswert?

Hallo,
wozu unterscheidet man die beiden Conversion Modes?
Also Single und Continuous?
Klar einer ist fortlaufend der andere nur one Shot, aber wozu?

Wie nutzt man den low noise Mode für den ADC?
Was muss wann in welcher Reihenfolge gesetzt werden, wie wird er dann 
aktiviert etc?
Beim AVR findet man alles dafür nötige sehr schnell im Manual und es 
funktioniert alles.
Aber wo  finde ich die benötigten Infos für den STM32F103 z.B.?
Gast #6549494
Lesenswert?

Rapper B schrieb:
> Klar einer ist fortlaufend der andere nur one Shot, aber wozu?

One shot, wenn man zB zu bestimmten Zeitintervallen (zB 1Hz) jeweils 
eine Messung durchführen möchte. Als Beispiel sei eine 
Temperaturregelung genannt.

Cont. macht Sinn, wenn man zB eine Aufladekurve vom Kondensator messen 
möchte, um dann ab einer bestimmten Grenzspannung irgendwas zu tun. Da 
misst man einfach die ganze Aufladekurve entlang.

Gruß,
Gast #6549499
Lesenswert?

Rapper B schrieb:
> Aber wo  finde ich die benötigten Infos für den STM32F103 z.B.?

Im ref Manual zusammen mit dem Datenblatt.

Meine persönliche Meinung ist jedoch, dass ST einen besseren Job 
bezüglich der Dokumentation machen könnte.

Das hat mich anfangs sehr viel Zeit gekostet (und kostet nach wie vor), 
die Bits richtig zu setzen.

Ist definitiv gewöhnungsbedürftig und bedarf Ausdauer.

Gruß,
Gast #6549505
Lesenswert?

Rapper B schrieb:
> Aber wo  finde ich die benötigten Infos für den STM32F103 z.B.?

Schau dir mal meine Info-Sammlung zum STM32F103 an. Für den ersten 
Einstieg könnte das hilfreich sein, um einen Einstieg in die Doku von ST 
zu bekommen. Die nämlich in der Tat gewöhnungsbedürftig. Man muss immer 
mehrere Kapitel zusammen kombinieren, und welche das sind, steht das oft 
(im gegensatz zu AVR) nicht so klar drin.

http://stefanfrings.de/stm32/stm32f1.html
Gast #6549560
Lesenswert?

Rapper B schrieb:
> sehr witzig..so weit war ich auch schon...

Das ist mein bitterer Ernst :)

Ich habe mit Tutorials aus dem Internet angefangen, und bin nicht 
wirklich fündig geworden, weil die meisten Tutorials HAL verwenden. 
Daran bin ich nicht interessiert.
Die beste Strategie, die ich für mich entdeckt habe, ist das sorgfältige 
Studieren des Ref Manuals.

Ich verwende momentan den STM32F303 und habe die letzten 7 Tage 
(ungelogen!) damit verbracht, 114 Seiten über das Kapitel ADC zu 
studieren. Es hat 2 Tage gedauert, einen Fehler zu finden, der 
letztendlich behoben werden kann, indem man die Reihenfolge der 
Bitsmanipulation tauscht. Steht nicht im Ref Manual drinnen, ergibt im 
Nachhinein aber Sinn. :)

Entweder verwendest du HAL (oder LL Funktionen), und musst dich über die 
Registerbits wenig Sorgen machen, oder du schreibst auf Registerebene, 
und studierst dabei das Ref Manual.

Alternativ kann ich dir die Kurse von FastBit Learning Academy auf Udemy 
empfehlen. Speziell der MCU1 Kurs:
https://www.udemy.com/course/mastering-microcontroller-with-peripheral-driver-development/

Da schreibst du deine eigenen Treiber.

Gruß,
Gast #6549591
Lesenswert?

Stefan ⛄ F. schrieb:
> Ich gucke manchmal vom HAL Code ab, wenn mir nicht klar ist, in welcher
> Reihenfolge ich die Peripherie konfigurieren muss.

Guter Tipp.

Mein nächster Schritt, neben bare metal, ist mich ein wenig in LL 
hineinzufuchsen. Auf lange Sicht ergibt LL wohl den besten Kompromis für 
größere Projekte.
Gast #6553022
Lesenswert?

Gott,, was für geistreich Antworten.
Das diese Antwort schon gefallen ist, sit und darauf geantwortet wurde, 
hast du offenbar übersehen..hast es offenbar auch nicht so mit dem 
lesen..-
So dämlich kann man doch gar nicht sein..das man nicht versteht das ich 
es offenbar nicht im manual finde...
Das verhalten einiger hier ist echt armselig.
Verfolge das hier nicht mehr weiter
Gast #6553531
Lesenswert?

Rapper B schrieb:
> Gott,, was für geistreich Antworten.
> Das diese Antwort schon gefallen ist, sit und darauf geantwortet wurde,
> hast du offenbar übersehen..hast es offenbar auch nicht so mit dem
> lesen..-
> So dämlich kann man doch gar nicht sein..das man nicht versteht das ich
> es offenbar nicht im manual finde...
> Das verhalten einiger hier ist echt armselig.
> Verfolge das hier nicht mehr weiter
Hey, yoyo, was geht ab in de hood ... nenn mich nicht dämlich (hat Otto 
schon  zu Wanda gesagt).
brudda, wenn du den adc low noise machen willst, mußt du das manual 
lesen
und nicht von verbotenen früchten des wahnsinns anderer genesen
bin aufgewachsen in slum von brooklyns finest
doch die sonnen in mein hirn nicht scheintest

raprap, dubbeldidup, manuals sind zeichen für die knechte der weißen
und jetzt tue ich mir in die hose

ähja.

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