Hallo,
ich habe einen Fehler bei der Berechnung bzw. bei der Zuweisung eines
Reloadwerts für den Timer.
1 | #define OVERFLOW 10000 // in us
|
2 | #define CCLK 7,3728 // in MHz
|
3 | #define PRESCALE 2 // Vorteiler
|
4 | #define MAX_COUNT 65536 + LATENCY // Maximale Anzahl an Zyklen (16 Bit)
|
5 | #define LATENCY 0 // Zeit bis TL0 in ISR gesetzt wird
|
6 |
|
7 | unsigned int gui_reloadvalue = (MAX_COUNT - (OVERFLOW * (CCLK / PRESCALE))); // Berechnung Reloadvalue
|
Nachgerechnet sollte in gui_reloadvalue 0x7000 stehen.
Tatsächlich steht 0x9380 drin.
Kann mir jemand helfen. Muss ich casten?