Teensy 3.6: Timer Capture & Compare Register Header

Gast #6338235
Ich möchte auf einem Teensy 3.6 gerne etwas ähnliches implementieren wie 
hier beschrieben: 
https://www.zachpoff.com/resources/arduino-bat-simulator  (TCCR 
gesteuerte PWM-Erzeugung auf dem Arduino).

Allerdings finde ich in Teensyduino die Definition für 
TCCR/OCR1/COM[01]/TCNT1 etc. nicht. Ich kann sehen, dass diese Register 
in FreqCounter.h oder TimerOne.h referenziert werden - finde aber kein 
passendes Headerfile für meinen Sketch:
1
Arduino: 1.8.13 (Linux), TD: 1.53, Board: "Teensy 3.6, Serial, 180 MHz, Faster, US English"
2

3
error: 'TCCR1A' was not declared in this scope
4
   TCCR1A = 0;//registers for timer 1
5
   ^
6
 error: 'TCCR1B' was not declared in this scope
7
   TCCR1B = 0;
8
   ^
9
error: 'TCNT1' was not declared in this scope
10
   TCNT1=0;
11
   ^
12
In file included from /opt/arduino-1.8.13/hardware/teensy/avr/cores/teensy3/wiring.h:39:0,
13
                 from /opt/arduino-1.8.13/hardware/teensy/avr/cores/teensy3/WProgram.h:45,
14
                 from /tmp/arduino_build_464072/pch/Arduino.h:6:
15
zachpoffs-bat-simulator/zachpoffs-bat-simulator.ino:75:17: error: 'COM1A0' was not declared in this scope
16
   TCCR1A |= _BV(COM1A0) + _BV(COM1B0);
17
                 ^

usw. usw. Hätte jemand einen Tipp für mich?
Gast
leo schrieb:
> https://www.pjrc.com/teensy/teensyduino.html
> verwendet, ist wohl unbekannt

Steht im Eröffnungsbeitrag und kann dort gelesen werden - so man denn 
beim Lesen die Augen offen hält.

Oliver S. schrieb:
> Eine für einen AVR geschriebene Software läuft nunmal überhaupt nicht
> auf einem ARM.

Der Teensy-Code liegt im Pfad 
/opt/arduino-1.8.13/hardware/teensy/avr/cores/teensy3 - einen Pfad "arm" 
kennt Teensyduino nicht. Die Eingangs genanten Register werden gleich in 
mehreren Teensy Bibliotheken angesprochen. Selbstverständlich hat die 
K66 auch TCCR Register, Capture & Compare ist schon ewig kein 
Alleinstellungsmerkmal mehr. Aber danke für die freundlichen Beiträge.
Na, wenn du da so gut Bescheid weißt, warum fragst du dann noch.
Sag halt Bescheid, wenn du die Register in deinem teensy gefunden hast, 
oder einen passenden Header, der das Problem löst.

Bis dahin läuft das eher unter planlosem Copy-Paste-Gebastel.

Oliver

Antwort schreiben

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