Tricore 1796 verweigert Interruptausführung.Hat wer nen Tip

Gast #783510
Hallo,

ich habe einen Frequenzumrichter mit einem Tricore in Arbeit und 
versuche mich gerade an der Ausgangssteuerung.

Bisher habe ich Ein- und Auschaltzeiten für die Leistungshalbleiter über 
eine Sinusfunktion einer Laufzeitvariablen ermittelt, diese mit dem 
Globaltimer0 verglichen und dann entsprechend die Pins geschaltet.
Dieses Unterprogramm wurde einmal pro Mainschleife aufgerufen, auch 
wurde einmal pro Mainschleife die Laufvariable um 0,001 erhöht.
Das hat prima geklappt und einen schönen Sinus gegeben.
Leider ist die Frequenz des Sinus so abhängig von der Länge der 
Mainschleife, deshalb würde ich das Unterprogramm gerne mittels 
Interrupt aufrufen.

Dazu bin ich folgendermaßen vorgegangen:
Ich habe unter Dave
SRN5 auf Überlauf von Globaltimer0
Enable Service Request Node
und den SRN5 auf Interruptlevel 1
eingestellt.

In der von Dave generierten Datei GPTA0.c habe ich dann zwischen

// User Code Begin SRN5,2
und
// Usercode End

das Unterprgramm pwm(Betrag,Phase) eingetragen. Es wird aber scheinbar 
nicht ausgeführt. Betrag und Phase sind Globale Variablen.
So eine Ferndiagnose ist sicher nicht einfach, aber vielleicht hat ja 
wer nen Tip, woran es liegen könnte oder was ich noch testen könnte.

Hab nun 2 Tage selber herumprobiert und komme da einfach nicht weiter.

viele Grüße
Jens
Gast
Überprüf mal die Einstellungen die Dave in deinen Registern vornimmt. 
Ich arbeite momentan im Rahmen meiner Diplomarbeit mit dem TC6711 und 
hab schon ähnliche Erfahrungen mit Dave gemacht.
Im Endeffekt währe man ohne Dave manchmal schneller;-))
Gast
Hallo,

Danke für die Nachricht. Soll bei mir auch ne DA werden. Dann muß ich 
wohl tatsächlich mal das 2000 Seiten Manual zur Hand nehemen. Au weia, 
hatte gedacht, mit Dave sei das alles ganz einfach...

Jens

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.