Prescaler
Un divisore di frequenza posto a monte di un timer o di una periferica, che rallenta il clock fino a un valore gestibile dal contatore senza andare subito in overflow.
Un timer a 16 bit alimentato direttamente a 72 MHz si azzera più di 1.000 volte al secondo, troppo in fretta per la maggior parte degli usi. Il prescaler divide prima il clock: dividendo per 7.200 il contatore avanza a 10 kHz e può misurare fino a 6,5 secondi. Sugli STM32 si scrive in PSC, e la divisione effettiva è il valore del registro più uno — fonte perenne di errori di temporizzazione di una unità. I vecchi AVR offrono solo passi fissi: 1, 8, 64, 256 e 1024.
La scelta è un compromesso tra risoluzione e portata. Un divisore piccolo dà passi temporali fini ma intervalli brevi; uno grande, il contrario. La stessa idea compare nel generatore di baud della UART e nel clock dell'ADC.