Кожен таймер містить лінійний передділяльник годинника, який дозволяє розділити годинник на будь-яке ціле число від 1 до 65536. Це дозволяє точно регулювати темп підрахунку. Наприклад, поділ на 80 дасть точну швидкість підрахунку 1 МГц, коли тактова частота APB становить 80 МГц.

Попередній дескалер ділить тактові сигнали, що використовуються для таймера, забезпечуючи меншу швидкість переповнення. Швидкість може бути встановлена ​​на кілька можливих значень. Точні значення залежать від мікросхеми; наприклад, для області значень PIC16F877A доступна низка значень у діапазоні від 1:1 до 1:256.

Призначення прескалера таке щоб дозволити таймеру працювати з частотою, яку бажає користувач. Для коротших (8 і 16-бітних) таймерів часто буде компроміс між роздільною здатністю (висока роздільна здатність вимагає високої тактової частоти) і діапазоном (високі тактові частоти призводять до швидшого переповнення таймера).

Завжди вибирайте найменший попередній дільник, максимальний період якого більше або дорівнює необхідній тривалості. У разі затримки 100 мс нам потрібен попередній делитель 1:32.

Якщо коротко: Попередній делитель уповільнює швидкість підрахунку лічильника. Постскалер не сповільнює лічильник, а лише те, як часто він генерує переривання. Це чітко показано на блок-схемі таймера.

Попередній делитель таймера Це означає, що за замовчуванням лічильник у таймерах підраховує частоту 48 МГц, що, очевидно, занадто швидко. На щастя, ми можемо уповільнити цей годинник, розділивши його на спеціальне значення. Це значення називається попереднім масштабом. Передділяльник таймера в STM32 є 16-розрядне число без знаку, на яке ділиться вхідний тактовий сигнал.