Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Можно ли синхронизироваться с PWM?


Можно ли синхронизироваться с PWM?

Сообщений 1 страница 4 из 4

1

Нужно выполнять некую подпрограмму одновременно с каждым импульсом ШИМ. Возможна ли такая синхронизация программно? Пока на ум пришло только завести выход ШИМ на какую-либо ногу внешнего прерывания. Но может быть есть какой-то программный способ?

0

2

kokosh написал(а):

на ум пришло только завести выход ШИМ на какую-либо ногу

Если шим аппаратный, расскажите как вы это сделали.. А так подход правильный.

Отредактировано Yuriy.pv (2021-01-20 17:57:55)

0

3

Можно попробовать прерывание от канала сравнения таймера.

0

4

Всё зависит на сколько быстрый нужен ШИМ, можно вообще его самому отдавать по прерыванию.
Так же можно попробовать настроить ШИМ и прерывание к этому таймеру, вдруг сработает.
Но вообще надо себе четко представлять, что при таком (общем) подходе, если подпрограмма (в прерывании) будет долго выполнятся, то будет сбивка ШИМ-а или вечное срабатывание прерывание и как следствие переполнение памяти с последующими побочными эффектами (повисание или перезагрузка).

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Можно ли синхронизироваться с PWM?