XE167 Incremental Interface - Compare Interrupt

Gast #3218612
Lesenswert?
• ▲
▼
Hallo!

Ich habe ein Projekt wo ein XE167-96F66 Mikrocontroller zum Einsatz 
kommt. Mich beschäftigt derzeit die Auswertung eines 
Inkremental-Encoders welchen ich über GPT1 - T2 im "incremental 
interface mode" auswerte. Dies klappt auch einwandfrei.
Das Problem ist, dass ich gerne bei bestimmten Positionen des Encoders 
(bzw. der Mechanik) gewisse Aktionen durchführen muss. Ich würde daher 
im Prinzip soetwas wie einen Compare-Interrupt benötigen der bei einem 
entsprechenden Counterstand von T2 ausgelöst wird.
Die Capture/Compare Einheit des Controllers arbeitet mit den Timern 7 
und 8, hier kann ich jedoch den Encoder nicht so einfach auswerten.

Meine Frage ist folgende: Gibt es irgenwie eine Möglichkeit wie ich auf 
einen Zählerstand von T2 ein Ereignis auslösen kann?
Ansonsten müsste ich pollen, wobei mir eine elegantere Lösung lieber 
wäre.

Ich wäre für eine kleine Hilfe sehr dankbar!

Viele Grüße

Max
Gast #3218669
Lesenswert?
• ▲
▼
Danke für die Antwort.
Über Dave habe ich bisher leider noch keinen Weg gefunden.
Werde jetzt mal über einen FAE anfragen.

Falls jemandem noch was einfällt wäre ich dennoch sehr dankbar.

Viele Grüße

Max
Gast #3220168
Lesenswert?
• ▲
▼
Hallo Guido,
der Timer besitzt einen sogenannten "incremental interface mode" wo die 
Auswertung des Encoders vollständig von der Hardware erledigt wird. Der 
Vorteil davon wäre, dass nicht bei jedem Schritt bzw. Abtastung ein 
Interrupt erfolgen muss, was ressourcensparend wäre.
Meine Wunschvorstellung wäre gewesen, wenn ich einen Interrupt nur beim 
Compare-Match habe, und nicht bei jedem Schritt - mittlerweile sieht es 
aber so aus als ob das nicht funktionieren würde.

Grüße

Max
#3220560
Lesenswert?
• ▲
▼
Hallo Max,

eine vllt. verrückte Idee hätte ich noch: Der Encoder-Int löst
einen PEC-Transfer des Zählerstandes in einen Timer/Zähler
aus. Beim Compare-Match muss dann der jew. PEC-Event-Cntr neu
initialisiert werden, da unendlich viele Transfers afair nicht
möglich sind.

Gruß, Guido

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.