Timer1 Compare Match
ver.1.0
Nguyen 2016
|
Hauptprogramm (Arduino Style) More...
Go to the source code of this file.
Functions | |
void | setup () |
ISR (TIMER1_COMPA_vect) | |
void | loop () |
Hauptprogramm (Arduino Style)
Timer 1 Counter Compare match erzeugt Taktsignal; Periodendauer in ms über die Pins PB2/PB1/PB0 konfigurierbar.
Das HIGH Byte des Compare-Registers liegt an PortC an, das Low Byte ist immer Null. Bei jedem Compare Match Interrupt soll PB3 togglen.
schnellstes Signal ist bei 0 Precale = 62,5ns OCR1A = 0x0000 => die Berechnung ist nicht möglich; der Interrupt wird bei jedem Zyklus ausgeführt, Aufruf der ISR und Rückkehr dauert aber 80 Zyklen lang ==> 4.7uS pro Einsprung in die ISR langsamstes signal bei prescale von 1024 –> 62,5ns*1024 =64µs OCR1A = 0x7fff (PORTC hat keinen PIN7, daher ist 7F der höchste Wert, der am Port C eingestellt werden kann) ==> 64us * 32000 ~ 2s ==> 4S Periodendauer (2x ISR)
Definition in file start.cpp.