я делаю на LPC2103, для ШИМа использую 2 таймера (по 4 match на каждом).
таблица синуса на 256 отсчетов - во Flash,
по ней в RAM формирую реальные отсчеты для регистров сравнения таймеров согласно с текущей частотой несущей, мертвым временем, частотой генерации и количеством отсчетов синуса на период (все можно плавно менять с клавиатуры).
в прерывании переполнения увеличиваю счетчик отсчета, читаю следующее значение из таблицы (и для других фаз с соотв. смещением), загружаю регистры сравнения.
сигналы на внешн. выводах форм аппаратно (ШИМов - завались

) ).
Сообщение отредактировал umup - Dec 26 2007, 13:11