Embedded Systems und Firmware
Ein 16-MHz-Takt wird per Prescaler durch 16 geteilt, ein Timer zählt damit, und alle 1000 Zählschritte wird ein Interrupt ausgelöst. Wie groß ist das Interrupt-Intervall?
- A1 µs
- B1 ms
- C16 ms
Antwort und Erläuterung anzeigen
Antwort: B. 1 ms
16 MHz durch 16 ergibt einen Timertakt von 1 MHz, ein Zählschritt dauert 1 µs. Bei 1000 Zählschritten beträgt das Intervall 1 µs × 1000 = 1 ms. Der Prescaler teilt einen zu schnellen Takt herunter, sodass er in den vom Timer zählbaren Bereich passt. Interrupts im 1-ms-Takt werden häufig für Zeitverwaltung, das Einlesen von Schaltern und den Zeittakt eines RTOS verwendet.