Hi,
mit Interrupts durch die "input capture unit" (erfordert Umschalten der Flankenempfindlichkeit!) in Zusammenarbeit mit einem Timer wird das am effektivsten zu realisieren sein. Du sagst, Dein Signal liegt bei 6,6kHz, hast aber nicht verraten, welche Werte das Tastverhältnis annehmen kann -- davon hängt es ab, ob Deine Prozessorfrequenz ausreicht. Wenn Du keinen Mittelwert des Tastverhältnisses benötigst, sondern eine Messung alle 500ms ausreicht, ist alles noch unproblematischer; dann gehen auch die "brute force" Methoden gut!
Da ich kein Bascom spreche, kann ich Dir nur allgemeine Vorschläge zur Realisierung machen, aber keine konkreten Programmiervorschläge geben.
MfG
Fred
Lesezeichen