STM32 ADC sampeln

OP #2496772
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
Gast #2497102
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 ?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.