Hallo, ich will die Zeit von verschiedenen Events zueinander vermessen. Dafür haben die Timer vieler Prozessoren das Feature Timer Capture. Eine Timer ist im Free-runnung Modus und bei einer Flanke am entsprechendem Pin wird der Timerwert in ein Register kopiert und ein Interrupt wird anschließend generiert. Somit weiss man ein neuer Wert ist im Register und kann den Wert in den Speicher kopieren und auf das nächste Event warten. Eigentlich ganz simple. Jetzt wollte ich einen ARM Prozessor mit ordentlich Speed verwenden >150MHz. Da gibt es z.B. den EP9312 mit einem 32bit Timer und mit CPU Takt. Nur hat der Timer ein Problem er hat kein Timer Capture register. Das gleich ist bei den Modellen bei Netsilicon. Kennt einer eine schnellen ARM mit Timer Captur? Oder notfalls von einer anderen Prozessorfamile? Vielen Dank
Als Daumenregel darfst du davon ausgehen, dass schnelle Prozessoren (>100MHz) eher für Hardware-ferne Anwendungen Richtung Linux und Co konstruiert sind, langsamere (<100MHz) eher für Hardware-nahe Anwendungen. Folglich überrascht es nicht, dass die Timer der schnelleren Klasse eher für Systemtimer von Betriebssystemen konstruiert sind, als für's Einfangen von Pin-Events.
Vielleicht reichen auch 60 MHz CPU Clock? Dann schau dir die PHILIPS LPC2000-Serien (ARM7TDMI-S) an. Verwende gerade einen LPC2129 mit Timer Capture und bis zu einigen 10000 Interrupts pro Sekunde, z.B. zur sehr schnellen Frequenzmessung. Der Timer kann mit CPU Clock getaktet werden. Die Kopierfunktion (Capture) ist rein Hardware und die Timer sind 32 bit breit. Gruß Dietmar
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.