Кожен таймер містить лінійний передділяльник годинника, який дозволяє розділити годинник на будь-яке ціле число від 1 до 65536. Це дозволяє точно регулювати темп підрахунку. Наприклад, поділ на 80 дасть точну швидкість підрахунку 1 МГц, коли тактова частота APB становить 80 МГц.
Попередній дескалер ділить тактові сигнали, що використовуються для таймера, забезпечуючи меншу швидкість переповнення. Швидкість може бути встановлена на кілька можливих значень. Точні значення залежать від мікросхеми; наприклад, для області значень PIC16F877A доступна низка значень у діапазоні від 1:1 до 1:256.
Призначення прескалера таке щоб дозволити таймеру працювати з частотою, яку бажає користувач. Для коротших (8 і 16-бітних) таймерів часто буде компроміс між роздільною здатністю (висока роздільна здатність вимагає високої тактової частоти) і діапазоном (високі тактові частоти призводять до швидшого переповнення таймера).
Завжди вибирайте найменший попередній дільник, максимальний період якого більше або дорівнює необхідній тривалості. У разі затримки 100 мс нам потрібен попередній делитель 1:32.
Якщо коротко: Попередній делитель уповільнює швидкість підрахунку лічильника. Постскалер не сповільнює лічильник, а лише те, як часто він генерує переривання. Це чітко показано на блок-схемі таймера.
Попередній делитель таймера Це означає, що за замовчуванням лічильник у таймерах підраховує частоту 48 МГц, що, очевидно, занадто швидко. На щастя, ми можемо уповільнити цей годинник, розділивши його на спеціальне значення. Це значення називається попереднім масштабом. Передділяльник таймера в STM32 є 16-розрядне число без знаку, на яке ділиться вхідний тактовий сигнал.