Forum: Mikrocontroller und Digitale Elektronik STM32 Timer triggern mit zwei Signalen


von Lukas (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

Ich habe zwei Signale die ich über einen Timer von STM32F429 abtaste. 
Gleichzeitig möchte ich aber mit diesen beiden Signalen bei jeder 
steigenden oder/und fallenden Flanke den Timer reseten 
(synchronisieren). Das Problem ist, ich kann nur eine Trigger Source 
wählen, entweder TI1FP1 oder TI2FP2. Auf ein Signal kann ich ohne 
Probleme triggern. Aber wie bringe ich den Timer mit nur einem Trigger 
Kanal beide Siganle zu triggern.

Meine Idee wäre beide Signale extern so zusammen zuschalten, dass bei 
jeder steigenden Flanke sich die Polarität am Ausgang ändert, wie auf 
dem Bild zusehen. Mit diesem Signal könnte sich der Timer auf alle 
steigenden Flanken reseten.

Wäre diese Idee möglich und wie realisiere ich es auf de 
Schaltungsebene?

Grüße Lukas

von Dr. Sommer (Gast)


Lesenswert?

Lukas schrieb:
> und wie realisiere ich es auf de Schaltungsebene?

Mit einem XOR. Ich meine mich aber zu erinnern dass der Timer bereits 
genau so ein XOR enthält, um so ein Verhalten zu erreichen. Schau mal 
ins Reference Manual...

von Lukas (Gast)


Lesenswert?

Richtig er hat eine xor Funktion. Aber was ist wenn beide Signale 
gleichzeitig hoch gehen? Bei xor würde er doch nur triggern wenn nur 
einer der beiden Signale auf high geht .... oder?

von Dr. Sommer (Gast)


Lesenswert?

Lukas schrieb:
> Aber was ist wenn beide Signale gleichzeitig hoch gehen?

Ja dann wird nicht getriggert. Aber kann es denn passieren dass beide 
Signale wirklich in der selben Nanosekunde gleichzeitig schalten, und 
wäre es schlimm diesen vermutlich extrem seltenen Fall zu verpassen? 
Wenn du weißt dass die Signale entweder gleichzeitig oder stark 
verzögert schalten, könntest du eines mit einer Delay Line versehen. Du 
könntest dir auch beide Signale auf externe Interrupts legen und damit 
den Timer resetten.

von Lukas (Gast)


Lesenswert?

Ja es wäre schlimm, wenn ich diese Fall nichtr mit bekomme. Es gibt denn 
Fall, dass beide Signale identisch aussehen.
Ich glaube ich mach es mit einer Delay Line die ca. 50 ns verzögert. 
Kann ich dafür eine RC Schaltung nehmen?

von Franz (Gast)


Lesenswert?

Lukas schrieb:
> Wäre diese Idee möglich und wie realisiere ich es auf de
> Schaltungsebene?
Ein "gleichzeitig" gibt es in der realen Welt nicht.

Beschreib doch mal das Problem, welches Du eigentlich lösen möchtest...

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.