Teensy 3.6: Timer Capture & Compare Register Header

Gast #6338235
Lesenswert?
• ▲
▼
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 #6338314
Lesenswert?
• ▲
▼
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.

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.