Hallo kann mir jemand einen tipp oder sogar eine lösung anbieten? Problemstellung: habe eine frequenz und zwischen 250Hz bis 550Hz soll ein Portbit auf High gestellt werden. respektiv wenn die Frequenz höcher als (eistellbar 250Hz-550Hz) ist brauche ich ein signal?
Mein Tip wäre: Formulier klare Fragen, dann kann man viel leihter antworten. Kommt das Signal als Rechteck an? welcher duty-Cycle? Leg das Signal auf den externen Interrupt (flankengetriggert). Den Timer konfigurierst du so dass vom internen Clock getaktet wird und bei ca. 1/200 Hz einen overflow generiert (ist halt abhängig von deinem Quarz). Bei jedem ext. Interrupt frägst du den Zählerstand ab, bei Zeiten zwischen 1/250 und 1/550 setzt du den einen Pin, bei kleiner als 1/550 den anderen (bzw. löscht die Pins gegebenenfalls. Falls ein Timeroverflow auftritt verwirf die letzte Messung, dann war die Frequenz zu klein. Wie willst du den einstellbaren Wert einstellen?, Falls über die serielle musst du dir ein Konzept ausdenken den Timer alternativ für den SW-Uart zu verwenden bzw. für deine Messung. grüsse leo9
ok rechtecksignal 400 Hz Flanke low = 25 usec und flanke High ist 2475 usec
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.