DIP8.RU - интернет-магазин электронных компонентов
Интернет-магазин электронных компонентов
8-800-555-84-55
Заказать звонок
Задать вопрос
Войти
  • Корзина0
  • Избранные товары0
info@dip8.ru
Будни: 09:00-18:30 МСК
  • Вконтакте
  • Telegram
  • YouTube
DIP8.RU - интернет-магазин электронных компонентов
8 (800) 555-84-55
Будни: 08:30-19:00 МСК
info@dip8.ru
Войти
Главная
Распродажа
О нас
Доставка
Оплата
Как заказать
Дистрибуция
Производители
Контакты
+  ЕЩЕ
    Избранные товары 0
    Корзина 0
    Корзина 0
    Список товаров пуст

    Сюда будут складываться Ваши товары «Под заказ»
    здесь их все можно будет заказать одним нажатием.

    Каталог
    DIP8.RU - интернет-магазин электронных компонентов
    8-800-555-84-55
    Избранные товары 0 Корзина 0
    Корзина 0
    Список товаров пуст

    Сюда будут складываться Ваши товары «Под заказ»
    здесь их все можно будет заказать одним нажатием.

    DIP8.RU - интернет-магазин электронных компонентов
    Корзина 0
    Список товаров пуст

    Сюда будут складываться Ваши товары «Под заказ»
    здесь их все можно будет заказать одним нажатием.

    Избранные товары 0 Корзина 0
    Телефоны
    8-800-555-84-55
    • Личный кабинет
    • Корзина0
    • Избранные товары0
    • 8-800-555-84-55
    Контактная информация
    Будни: 09:00-18:30 МСК
    info@dip8.ru
    • Вконтакте
    • Telegram
    • YouTube
    • RuTube

    Калькулятор параметров таймера STM32

    Главная
    —
    Электротехнические калькуляторы
    —Калькулятор таймера STM32

    На данной странице можно выполнить расчет таймера STM32 для выбора подходящих значений регистров ARR и PSC для программирования генерации прерываний на основе микроконтроллера. Чтобы рассчитать конфигурацию таймера требуется указать интервал прерывания таймера, рабочую тактовую частоту микроконтроллера и ширину регистра.

    Входные данные
    Результат

    Как рассчитать таймер STM32?

    Для расчета значений ARR (Auto-Reload Register) и PSC (Prescaler) таймера STM32 используется базовая формула периода прерывания:

    T = [(PSC + 1) × (ARR + 1)] / F

    • T - период прерывания;
    • PSC - коэффициент предварительного делителя частоты;
    • ARR - значение периода счетчика (регистра автоперезагрузки);
    • F - тактовая частота микроконтроллера.

    Т.е. каждое увеличение счетчика на «1» происходит за время «(PSC + 1)/F». Прерывание возникает, когда счетчик достигает значения «ARR».

    Из-за того, что у нас две неизвестные переменные, дальнейший расчет обычно сводится к перебору значения предделителя «PSC», а формула преобразуется для решения относительно «ARR»:

    ARR = (T × F) / (PSC + 1) - 1

    Для перебора подходящих значений «PSC», необходимо еще раз перекомпоновать начальную формулу до вида:

    (PSC + 1) × (ARR + 1) = T × F

    Чтобы можно было найти значения, которые либо кратны частоте, либо частота кратна им.

    Далее необходимо вычислить общее количество тактов за один полный период прерывания. Это можно описать формулой:

    N = T × F

    После нужно найти целые числа «PSC» и «ARR» такие, что:

    (PSC + 1) × (ARR + 1) = N

    при ограничениях:

    • 0 ≤ PSC ≤ 65535
    • 0 ≤ ARR ≤ ARRmax
    • ARRmax = 2ⁿ - 1 (n = 16 или 32 бита)

    Следующий шаг связан с подбором делителей. Для этого значение «N» нужно разложить на два множителя, два целых числа «D₁» и «D₂» таких, что:

    D₁ × D₂ = N

    • D₁ = PSC + 1
    • D₂ = ARR + 1

    В идеальном случае, для минимальной ошибки округления и максимальной точности, получить ситуацию:

    D₁ ≈ D₂ ≈ √N

    Решение существует если:

    • N ≤ 65536 × (ARRmax + 1)
    • N ≥ 1

    Если решение найдено:

    PSC = D₁ - 1

    Обычно «PSC» выбирают таким образом, чтобы «ARR» было как можно больше для максимальной точности.

    После этого значение «PSC» подставляют в формулу:

    ARR = (T × F) / (PSC + 1) - 1

    Для проверки вычисляется фактический период:

    Tф = [(PSC + 1) × (ARR + 1)] / F

    И сравнивается с требуемым периодом «T».

    Задать вопрос
    Оставить отзыв
    Новости
    8 сентября 2025
    Теперь удобнее: товары от всех поставщиков в одной карточке!
    22 июля 2025
    Каждая 10-я банка ALPHA OM5300 - в подарок!
    1 июля 2025
    Изменение условий бесплатной доставки посылок до пункта выдачи СДЭК
    Статьи
    10 сентября 2025
    Транзисторы — что это, характеристики, виды
    18 апреля 2025
    Расшифровка датакода микросхемы
    11 марта 2025
    Импульсное реле – что это, устройство, принцип работы
    Будьте в курсе наших акций и новостей
    Подписаться
    Интернет-магазин
    Автоматика
    Вентиляторы
    Измерения
    Инструменты и материалы
    Источники питания
    Крепеж и корпуса
    Оптоэлектроника
    Пассивные компоненты
    Переключатели
    Полупроводники
    Преобразователи звука
    Провода и кабели
    Разъемы
    Реле
    Электротехника
    О Компании
    О DIP8
    Новости
    Контакты
    Дистрибуция
    Договор публичной оферты
    Политика конфиденциальности
    Покупателю
    Как оформить заказ
    Способы оплаты
    Способы доставки
    Возврат и обмен
    Калькуляторы
    Справочник SMD
    Статьи
    Глоссарий
    Шаблоны бланков
    Интернет-магазин электронных компонентов "DIP8.RU"
    8 (800) 555-84-55
    info@dip8.ru
    115230, Россия, Москва, ул. Электролитный проезд, 3с83
    • Вконтакте
    • Telegram
    • YouTube
    • RuTube
    Подписаться на рассылку
    2007-2025 © Интернет-магазин электронных компонентов «DIP8.RU» - Проект ООО «Группа Айтекс»
    Я соглашаюсь с тем, что владелец сайта использует файлы cookie для повышения удобства работы на сайте и сервис Яндекс.Метрика. Оставаясь на сайте, я соглашаюсь с политикой их применения.