Керування LEDC таймерами мікроконтролера ESP32 за допомогою регістрів

  • Данієль Горенко Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, Україна, 61022 https://orcid.org/0009-0004-6910-4622
  • Альберт Котвицький Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, Україна, 61022; Pavol Jozef Šafárik University in Košice, 2, Šrobárova, Kosice, 041 80, Slovak Republic https://orcid.org/0000-0001-8283-505X
Ключові слова: ATmega, ESP32, LEDC, ШІМ, регістрове керування, логічний аналізатор

Анотація

Актуальність. У статті розглядаються питання точного формування та керування широтно-імпульсними (ШІМ) сигналами на базі підсистеми LEDC мікроконтролера ESP32 шляхом прямого доступу до регістрів. Через зростаючі вимоги до точності таймінгу у світлодіодних драйверах, керуванні двигунами та силовій електроніці, а також обмеження високорівневих драйверних інтерфейсів, дослідження є актуальним для розробників вбудованих реального-часу систем.

Мета дослідження. Проаналізувати можливості керування LEDC-таймерами ESP32 через прямий запис у регістри, експериментально оцінити точність та стабільність сформованих PWM-сигналів для ряду конфігурацій і розробити практичні рекомендації щодо оптимізації параметрів.

Методи дослідження. Застосовано регістрове програмування в середовищі ESP-IDF на платі ESP32-DevKitC V4 (WROOM-32D), експериментальні вимірювання часових характеристик вихідних сигналів логічним аналізатором (Logic Analyzer, 24 MHz, 8ch), порівняльний аналіз теоретичних розрахунків (формули частоти, прескейлера, розрядності лічильника) та практичних вимірювань для набора з 18 конфігурацій (RES, DIV, DUTY).

Результати. Розглянуто архітектуру LEDC та структуру відповідних регістрів таймерів і каналів; реалізовано алгоритм налаштування HSTIMER0 та HS-каналу через пряме записування в регістри і виведення сигналу на GPIO. Експериментально підтверджено високу відповідність розрахунків і вимірювань: максимальна відносна похибка частоти і періоду не перевищувала ±0,03%, а тривалості високого рівня — ±0,6%.

Висновки. Прямий регістровий доступ до LEDC дозволяє отримати детерміновані, високоточні ШІМ-сигнали з мінімальною затримкою оновлення параметрів, що є придатними для застосувань у робототехніці, силовій електроніці та інших системах з високими вимогами до синхронізації. Рекомендовано подальші дослідження на тему впливу альтернативних джерел такту, режимів низької швидкості LEDC, інтеграції з ISR/FreeRTOS та розширення підходу на інші таймери й канали.

Завантаження

##plugins.generic.usageStats.noStats##

Біографії авторів

Данієль Горенко, Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, Україна, 61022

Магістр ННІ комп’ютерних наук та штучного інтелекту

Альберт Котвицький, Харківський національний університет імені В.Н. Каразіна, майдан Свободи, 4, Харків, Україна, 61022; Pavol Jozef Šafárik University in Košice, 2, Šrobárova, Kosice, 041 80, Slovak Republic

Кандидат фізико-математичних наук, доцент

Посилання

/

Посилання

Опубліковано
2025-10-27
Як цитувати
Горенко, Д., & Котвицький, А. (2025). Керування LEDC таймерами мікроконтролера ESP32 за допомогою регістрів. Вісник Харківського національного університету імені В.Н. Каразіна, серія «Математичне моделювання. Інформаційні технології. Автоматизовані системи управління», 67, 45-55. https://doi.org/10.26565/2304-6201-2025-67-04
Розділ
Статті