Gast
#2629744
Hallo zusammen, ich hab hier eine Aufgabe und die dazugehörige Lösung. Nur leider verstehe ich einen Schritt absolut nicht :/ Berechnet werden soll der Startwert für einen Timer bei einem Systemticker von 1ms und einem Systemtakt von 18Mhz. Es handelt sich um einen 16Bit Timer und den dazugehörigen Interrupt. Später sollen damit zwei Funktionen betrieben werden, die jeweils alle 300ms und 1s aufgerufen werden. Wie man das umsetzt ist kein Problem, allerdings tue ich mich bei der Berechnung des Startwertes für den Timer schwer. Theoretisch würde ich jetzt erst einmal die Periodendauer berechnen, also f = 1/T bzw. hier dann T = 1/f, aber in der Lösung steht dann folgendes: 1/(18/6)=1/3µs (woher kommt hier die 6?!) und im Anschluss 1000µs/(1/3µs) = 3000 = 0x0BB8 -> 0xFFFF - 0x0BB8 = 0xF447. Könnte mir vielleicht jemand dieser Schritte mal plausibel erklären und vor allem, woher genau die 6 hier kommt? Vielen Dank für eine Antwort! :)