Klokboom
Het netwerk van oscillatoren, vermenigvuldigers en delers dat bepaalt op welke frequentie elk onderdeel van een microcontroller draait, en of het überhaupt een klok krijgt.
Aan de wortel staan een of meer bronnen: een interne RC-oscillator die direct start maar met de temperatuur afdrijft, een externe kristaloscillator die nauwkeurig is maar milliseconden nodig heeft om te stabiliseren, en vaak een kristal van 32,768 kHz voor de realtimeklok. Een PLL vermenigvuldigt de frequentie omhoog en prescalers delen hem weer omlaag voor de diverse bussen. Elk randapparaat hangt aan het eind van een tak, achter een eigen poort.
Die poort veroorzaakt een van de meest voorkomende firmwarefouten: een UART tot in detail configureren en niets zien gebeuren, omdat de klok nooit is ingeschakeld. De boom regelt meer dan snelheid. Een snellere core-klok vraagt meer wait states voor flash, baudrates worden afgeleid van de busklok en clock gating is het eerste middel als het stroomverbruik omlaag moet. Fabrikanten leveren grafische tools om de boom te tekenen, wat iets zegt over hoe leuk het met de hand is.