Страница 1 из 1
Аппаратный генератор на ESP32
Добавлено: 22.08.2023{, 08:04}
aidar_i
Простой генератор на таймерах и прерывании таймера.
Прерывания по таймеру — это эффективный способ гарантировать, что синхронизированные события происходят с точностью до миллисекунды, что позволяет точно настраивать часы или ШИМ-операции или просто подавать надежный импульс на светодиод.
Блок
В выложенном примере показана работа таймеров 0 и 1. Таймер 0 управляет работой таймера 1.
Аппаратный генератор на ESP32
Добавлено: 24.08.2023{, 10:41}
ARTEMM
Добрый день! Блоки рабочие, большое спасибо, очень нужны такие в проектах, но есть не большой нюанс, защита от зависания использует нулевой таймер, это надо учитывать
Отправлено спустя 2 часа 26 минут 20 секунд:
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает есть зависимость от проекта aidar большая к вам просьба сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях
Аппаратный генератор на ESP32
Добавлено: 27.08.2023{, 21:02}
aidar_i
ARTEMM писал(а): ↑24.08.2023{, 13:07}
сделайте пожалуйста блок генератор как встроенный несиммитричный мультивибратор с регулировкой длины импульса и длины паузы на таймерах на прерываниях
Попробуйте так:
Отправлено спустя 2 часа 22 минуты :
ARTEMM писал(а): ↑24.08.2023{, 13:07}
Попробовал добавить к вашему примеру вывод на олед дисплей и на пине начались траблы частота на месте а период прыгает
Попробуйте такой блок
Аппаратный генератор на ESP32
Добавлено: 28.08.2023{, 12:20}
ARTEMM
Проверил работает спасибо блок с выводом на пин это понятно а как же быть когда требуется выполнение внутри программы смысл в блоке генератора на прерываниях теряется мне кажется что надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте а так получается что сначала перезаписоваетса одна переменная прерываниями а потом мы её перезаписоваем в другую переменную
Аппаратный генератор на ESP32
Добавлено: 28.08.2023{, 19:45}
AlexCrane
ARTEMM писал(а): ↑28.08.2023{, 12:20}
надо в блоке не выход а что бы назначалась переменная пользователя которой пользователь уже будет апперировать в проекте
Нужно что-бы в прерывании выполнялся код, толку от переменной ни какой (прерывания могут быть чаще чем цикл к примеру)
Аппаратный генератор на ESP32
Добавлено: 29.08.2023{, 07:28}
ARTEMM
Тогда помогите с решением этого вопроса потому что многие скачавши этот блок будут думать что проблема решена что генератор на прерываниях и все должно работать чётко и будут рыть в другом месте искать проблемму помогите подскажите с решением этого вопроса