Чёт мы друг друга не понимаем...
Цитата:
Режим Fast PWM – быстродействующий ШИМ.
Совместно с выводами OC0/OC2, таймеры T0/T2 могут использоваться для генерирования сигнала с широтно-импульсной модуляцией. Такой сигнал характеризуется постоянной частотой и изменяющейся скважностью (коэффициентом заполнения) импульсов (соотношением длительности единичного и нулевого уровней сигнала). В режиме Fast PWM происходит автоматическая установка в единицу вывода OCn при переполнении счётчика и его сброс при совпадении счётчика с регистром сравнения OCRn.
Таким образом, частота сигнала ШИМ может регулироваться только частотой генератора и подбором коэффициента делителя таймера и не может быть выше 62,5 кГц (16МГц / 256).
Для перевода таймера в режим "Быстродействующий ШИМ” достаточно выбрать его установкой битов WGMn0 и WGMn1 в регистре TCCRn:
TCCRn|=(1<<WGMn0)|(1<<WGMn1);
Поведение вывода OCn при этом задаётся в том же регистре битами COMn0 и COMn1:
COMn1=0, COMn0=0 - таймер отключен от вывода OCn;
COMn1=0, COMn0=1 – зарезервированная комбинация;
COMn1=1, COMn0=0 – нормальный ШИМ;
COMn1=1, COMn0=1 – инвертированный ШИМ (сброс выхода при переполнении таймера и установка при совпадении с регистром сравнения);
В данном режиме доступны как прерывание по переполнению так и по совпадению с регистром сравнения, в обработчиках которых можно регулировать скважность выходного сигнала от 0 до 100%, изменяя содержимое регистра сравнения OCRn. При этом: скважность = OCRn/256.
В режиме FAST PWM частота
жестко привязана к частоте кварца и делителю = Fкварца/делитель/256 !
Так?
Менять же мы можем только скважность посредством содержимого OCRn.
Так?
Так что и частоту нужную задать и при этом менять скважность у нас в этом режиме не получиться!