Project

General

Profile

PWM — хотелки

Added by mouse over 10 years ago

Первое, что хочется увидеть в будущих версиях PWM — это выбор условия для выработки прерывания:

  1. По достижению CNTVAL значения периода CNT (при работе в режиме increment, 00)
  2. По достижению CNTVAL нулевого значения (при работе в режиме decrement, 01)
  3. По достижению CNTVAL значения CMPx (в любом режиме)
  4. По смене направления отсчёта (режим up-down, 10)

Для работы с шаговым двигателем нужен первый вариант — выработка прерывания по периоду. Пока попробую так. В работе задействованы все четыре канала, т.ч. воспользоваться одним из каналов для генерации по CMPx = CNT не получится.

По мере продвижения с алгоритмом, буду дописывать свои наблюдения.


Replies (26)

RE: PWM — хотелки - Added by mouse over 10 years ago

Ещё стоит добавить, что не хватает выборочной синхронизации каналов (начало отсчёта + фазовый сдвиг):

Другие примеры для различных режимов работы PWM можно посмотреть всё в той же pdf .

(26-26/26)