Нужно выполнять некую подпрограмму одновременно с каждым импульсом ШИМ. Возможна ли такая синхронизация программно? Пока на ум пришло только завести выход ШИМ на какую-либо ногу внешнего прерывания. Но может быть есть какой-то программный способ?
Можно ли синхронизироваться с PWM?
Сообщений 1 страница 4 из 4
Поделиться22021-01-20 17:57:39
на ум пришло только завести выход ШИМ на какую-либо ногу
Если шим аппаратный, расскажите как вы это сделали.. А так подход правильный.
Отредактировано Yuriy.pv (2021-01-20 17:57:55)
Поделиться32021-01-20 18:00:08
Можно попробовать прерывание от канала сравнения таймера.
Поделиться42021-01-20 18:17:38
Всё зависит на сколько быстрый нужен ШИМ, можно вообще его самому отдавать по прерыванию.
Так же можно попробовать настроить ШИМ и прерывание к этому таймеру, вдруг сработает.
Но вообще надо себе четко представлять, что при таком (общем) подходе, если подпрограмма (в прерывании) будет долго выполнятся, то будет сбивка ШИМ-а или вечное срабатывание прерывание и как следствие переполнение памяти с последующими побочными эффектами (повисание или перезагрузка).