inputcapture per software auslösen (ohne irq, ohne Pintoggle) (ATm644)

OP #892586
Lesenswert?
• ▲
▼
Hallo,
ich habe gerade ein kleines Problem mit dem Input Capture von Timer 1. 
Ich möchte diesen dazu verwenden, per software Zeitmarken zu capturen, 
um so  Software-behandelte Zeitmessungen zu realisieren, z.b. um die 
Mainloop-Zeit zu messen. Nun ist der Pin, welchen ich mit Software 
toggeln / schreiben könnte leider bereits als Ausgang benutzt. Weiß 
jemand eine Möglichkeit, ein Workaround, da ein direktes auslösen 
offenbar nicht möglich ist? Ich hab schon das Datenblatt rauf und 
runter, finde aber nix. Trigger können der ICP1 Pin oder Analog 
Comparator sein, nur wie ich das AC-Signal per software triggern könnte 
habe ich auch nicht rausgefunden....

Danke für alle sachdienlichen Hinweise!

Moritz
OP #892686
Lesenswert?
• ▲
▼
Das ist ja nicht sinn des IPCs, der durch trigger die zeitmarke 
speichert, welche irgendwann zu einer unkritischen zeit ohne interrupt 
verwertet werden kann. außerdem verfälscht es das ergebnis, wenn bereits 
ein interrupt stattfindet, da die zeitnahme erst nach beendigung des 
laufenden interrupts vorgenommen würde...

das selbe problem hab ich, wenn ich wie auch immer den timer manuell 
lesen will, denn die eleganz des Input capture ist ja, das die zeitnahme 
unabhängig vom programmablauf und interrupt-enable oder disable 
stattfinden kann, es also nichts gibt, was dort eine verfälschung 
reinbringen würde.
#892745
Lesenswert?
• ▲
▼
Der Sinn des Capture ist ja, daß Du den genauen Zeitstempel eines 
HW-Ereignisses kriegst, obwohl die SW gerade was anderes zu tun hat 
(Interruptsperre oder andere Interrupts).

Wenn Du aber in der SW einen Zeitstempel haben willst, dann liest Du 
ganz profan den Timer aus und gut is.

Man muß nicht immer gleich von hinten durch die Brust ins Auge denken.


Peter

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