Reloadwert berechnen

Gast #4919951
Lesenswert?
• ▲
▼
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?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren