Forum: Mikrocontroller und Digitale Elektronik Softwareseitig einen Counter Compare Match ermitteln


von Al3ko -. (al3ko)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich bräuchte mal eure Hilfe. Und zwar verwende ich einen TI DSP F28027, 
auf dem ich eine Sinus PWM erfolgreich realisiert habe. Ferner habe ich 
zwei PWMs realisiert(PWM A und PWM B). Beide PWMs (PWM A und PWM B) 
haben unterschiedliche Pulsbreiten. Nun möchte ich gerne eine Pulsbreite 
"Ergebnis" herausbekommen, die quasi dem Delay zwischen PWM A und PWM B 
besteht. Oder anders ausgedrückt: Ich möchte eine feste Pulsbreite 
haben, die immer logisch 1 ist, wenn PWM A high und PWM B low ist. Oder 
noch mal anders ausgedrückt:
Ich möchte gerne eine feste Pulsbreite haben, die symmetrisch zum 
Flankenwechsel der Sinus PWM high ist.

Meine Überlegung wäre nun, PWM A und PWM B in eine XOR Verknüpfung zu 
packen, um zum Ergebnis zu kommen.

Sprich,
1
AB | Y
2
00 | 0
3
01 | 1
4
10 | 1 <- Ergebnis
5
11 | 0

Das würde theoretisch zum richtigen Ergebnis führen. Falls das der 
elegante und richtige Weg ist, wie kann ich softwareseitig erkennen, ob 
sowohl PWM A als auch PWM B einen Counter Compare Match haben? Meines 
Wissens nach kann ich frühestens am Pin erkennen, ob er auf 3.3V oder 
auf 0V liegt. Allerdings würde ich gerne schon früher detektieren, ob 
der Match logisch high oder low ist.

Hat jemand eine Idee?

Ich hoffe, ich konnte mein Anliegen verständlich machen.

Vielen Dank

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.