Делитель из Fast PWM в AVR
Столкнулся с проблемкой.
Надо делить частоту тактирования на определенные коэффиценты. Использую Timer/Counter1 в Меге8, CV AVR.
Сначала хотел использовать режим CTC и по совпадению изменять состояние вывода. Все было хорошо, но потом оказалось что в формуле Foc=Fclk/2(1+OCR1A) в знаменателе двойка и поэтому все частоты получаются кратными двум.
Я начал присматриваться в ДШ к режиму Fast PWM с переменной разрядностью TOP=OCR1A, т.к. там нет двойки: Foc=Fclk/N(1+TOP), N=1, и могут получаться коэф-ты не кратные двум -как раз что мне надо. Однако этот режим у меня почему-то не запускается, обычная и инвертированная ШИМ не хотят работать(точнее может и работают но скорее я делаю что-то не так). Если же указываю изменять состояние вывода по совпадению(Toggle) то работает, но как и в первом случае частота в два раза меньше.
Помогите включить этот режим, уж очень не хочется делитель из рассыпухи собирать когда в Меге он уже есть.
|