Embedded systemen en firmware
Een klok van 16 MHz wordt door een prescaler door 16 gedeeld en daarmee telt een timer; de timer is zo ingesteld dat bij elke 1000 tellen een interrupt optreedt. Wat is het interval tussen de interrupts?
- A1 µs
- B1 ms
- C16 ms
Antwoord en toelichting tonen
Antwoord: B. 1 ms
16 MHz gedeeld door 16 geeft een timerklok van 1 MHz, dus één tel is 1 µs. Bij elke 1000 tellen is het interval 1 µs × 1000 = 1 ms. De prescaler dient om een te snelle klok te delen, zodat die binnen het bereik valt waarin de timer kan tellen. Een interrupt elke 1 ms wordt veel gebruikt voor tijdbeheer, het uitlezen van schakelaars en de tijdstap van een RTOS.