Цитата(MrYuran @ Nov 10 2009, 12:38)

Если частоты одинаковые, то можно и без прерываний.
Режим Up, CCR0 определяет период, CCR1,CCR2 - фазы сигналов. Режим выхода защёлок - Toggle
Если частоты разные, то режим счётчика - непрерывный, по прерываниям от защёлок "заряжаем" следующий период. В этом случае можно сделать сигнал произвольной скважности (однако есть ограничение на минимальную длительность импульса)
Можно и с разными частотами и разной скважностью без прерываний обойтись, используя два таймера. Режим UP to CCR0, по CCR0 сбрасываем пин, по CCR1 устанавливаем. Если необходимо поменять параметры, уж придется однажды задействовать процессор для перенастройки, дальшая ШИМ производится без участия процессора.
Из минусов - придется использовать два таймера.