Forum: Mikrocontroller und Digitale Elektronik STM32 ADC sampeln


von Christian S. (kruemel)


Lesenswert?

Hallo,

ich möchte gerne über den ADC die High und Low Werte eines Rechteck 
Signals bestimmenen. Ich weiss nur nicht, wie ich das am besten 
anstellen kann.

Ich Frage zur Zeit den ADC kontinuierlich ab mit Kriterium:

Wenn der aktuelle Wert kleiner als 1 Volt ist und der vorherige größer 
7,7 Volt => dann fallende Flanke. Umgekehrt steigende Flanke.

Habe das Signal mittels Spannungsteiler geteilt, sodass am ADC nie ein 
Wert größer 3,3 Volt anliegt. Mittels Teilungsfaktor rechne ich dann 
wieder um.
High soll von 7,7 bis 8 gehen, deswegen die 7,7 Volt.

Problem ist nun, das ich bei einem definierten Signal mit High 8 Volt 
und Low 0 Volt auch Werte im Bereich von 7,7 Volt bis 8 Volt bekomme. 
Das kann ich mir nicht erklären, liegt es vielleicht daran, dass ich da 
gerade mitten auf der Flanke abfrage?

Außerdem: Gibt es eine andere Lösung das Ganze eleganter zu lösen?

Vielen Dank im vorraus


Gruß
Chrissi

von RP6Conrad (Gast)


Lesenswert?

So etwas soll men am besten mit eine Interrupt die steigende oder 
fallende Flanke erfassen. In den Interrupt kan dan die ADC gestartet 
werden und spater in ihre Hauptprogram verarbeitet werden.
Wie hoch ist der Frequenz von diese signal ?

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.