Калькулятор KB-45
Калькулятор ШІМ таймера мікроконтролера
Налаштування таймера без ручних обчислень і помилок на одиницю.
Результат
Коротко: Розрахунок ШІМ таймера мікроконтролера: частота за тактовою, передподільником і TOP (ARR), розрядність, значення порівняння для заповнення, середня напруга. Приклад: Частота ШІМ: 7,813 кГц.
Приклад розрахунку
| Тактова частота | 16 МГц |
|---|---|
| Передподільник | 8 |
| TOP (ARR) | 255 |
| Заповнення | 50 % |
| Напруга виходу | 5 В |
| Потрібна частота | 1000 Гц |
| Частота ШІМ | 7,813 кГц |
|---|---|
| Розрядність | 8 біт |
| Тривалість одного кроку | 500 нс |
| Значення порівняння | 128 |
| Середня напруга | 2,5 В |
| TOP для потрібної частоти | 1999 |
Як рахується
біти = log₂(TOP + 1)
Таймер рахує такти від нуля до TOP, і за один повний рахунок проходить один період ШІМ. Що вища частота за тієї самої тактової, то менше кроків залишається на регулювання. У STM32 у регістр PSC записують значення на одиницю менше за передподільник.
На що звернути увагу
- Для світлодіодів беріть вище 200 Гц, щоб мерехтіння не було помітне на камері й оком.
- Мотори краще живити ШІМ вище 16–20 кГц: так зникає чутний писк.
Часті запитання
Як розрахувати частоту ШІМ таймера?
f = fclk / (PSC · (TOP + 1)). За 16 МГц, передподільника 8 і TOP 255 виходить 7,81 кГц і 8 біт роздільності.
Як отримати ШІМ 1 кГц?
TOP = fclk / (PSC · f) − 1. За 16 МГц і передподільника 8 це 1999, роздільність близько 11 біт.
Яка частота ШІМ потрібна для моторів і світлодіодів?
Світлодіодам від 200 Гц, а щоб не мерехтіло на камері, від 1 кГц. Моторам краще 16–20 кГц: зникає чутний писк. Що вища частота за тієї самої тактової, то менша розрядність.
