Завожу таймер на определенный период срабатываний по переполнению. Делаю в обработчике прерываний количество еременных по количеству каналов и потом при каждом переполнении увеличиваю переменую каждого канала и по достижению переменной нужного значения выставляю на нужном каналае "1" или "0". А как посчитать чатсоту ШИМ если допустим таймер будет крутиться на частоте кристала (т.е. без делителя) и будет считать до 11 разрядов (0x7FF) ?