TMS320F28027 ePwm

Gast #1333687
Hallo,

ich arbeite mich zur Zeit in den TMS320F28027 ein.
Ich möchte jetzt gerne mit einem der PWM-Modulen eine IR-Led mit 100kHz 
(Einschaltdauer 2us, Ausschaltdauer 8us) flashen. Das läuft auch schon.
Jetzt würde ich gerne noch immer etwa 1us nach dem Einschaltimpuls einen 
Input-Pin abfragen. Aber mir fehlt da momentan noch die Idee, wie ich 
den passenden Moment zum abfragen abpassen kann. Hat da vielleicht 
jemand einen Tip für mich?

Gruß Torsten
Gast
Du kannst den Timer so einstellen, dass er jede us auslöst und den Rest 
per Software in der Timer-ISR lösen.

Oder du synchronisierst zwei ePWM-Einheiten: in einer lässt du die LED 
blinken und in der anderen kümmerst du dich um den Pin. Ist zwar etwas 
verschwenderisch, aber wenn du die ePWM-Einheit nicht brauchst, kriegst 
du deswegen auch kein Geld zurück.
Gast
Vielleicht geht's auch so:
PWM auf 10us einstellen, zyklischer reload, nach 2 us ein/ausschalten 
(Capture/Compare), je nachdem wie du beschaltet hast, bei rollover 
Interrupt auslösen.
Im Interrupt CPU Timer auf 3us aufziehen und damit zweiten Interrupt 
auslösen. In der zweiten Interruptroutine kannst Du dann den Port 
abfragen.

rgds
Persönliche Seite
Eine ePWM-Unit reicht dafür aus. Angenommen man verwendet das 
Compareregister CMPA für das Timing des Ausgangs für die LED und das 
Compareregister CMPB triggert einen Interrupt im 'Event-Trigger (ET) 
Submodule', was dann in Software behandelt wird und die AD-Wandlung 
startet. CMPB muss dann entsprechend immer so eingestellt werden, dass 
das Event immer 1 µs nach dem Compareevent von CMPA triggert.

Alternativ kann das Eventtriggermodul auch direkt eine AD-Wandlung 
auslösen, also in Hardware und ohne Interrupt. Ließ dazu mal Kapitel 2.8 
von http://focus.ti.com/lit/ug/spru791e/spru791e.pdf


Grüße,

Peter

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.