Portenta_H7_Slow_PWM
Генерирует PWM-сигналы через аппаратные таймеры STM32H7 на Portenta H7, работая независимо от основного кода
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:ff9310b38bc8243846d40c79e7871b7b170360543a9d42c724728fee5a7f8f53Portenta_H7_Slow_PWM-1.2.1-ff9310b3.zipОписание
Библиотека для работы с аппаратными таймерами STM32H7 на Portenta H7, которая генерирует PWM-сигналы через прерывания. Главное преимущество — PWM продолжает работать даже когда основной код заблокирован на какой-то операции, и точность намного выше, чем при программных реализациях через millis() или micros(). Поддерживает до 16 независимых PWM-каналов на одном таймере, максимальная частота ограничена 1000 Гц. Частоту, скважность и прочие параметры можно менять на лету. Идеально подходит для приложений, где нужна стабильная работа PWM независимо от других операций — управление моторами, регулировка яркости светодиодов и похожие задачи с требованиями к надёжности. С версии 1.2.0 был пересчитан интервал аппаратного таймера, и при сложных расчётах в ISR на некоторых плат могут возникнуть зависания; если это произойдёт, нужно увеличить HW_TIMER_INTERVAL_US.