Не много копипасты из своих шпаргалок
РЕЖИМ 14: Fast PWM (Быстрый ШИМ)
TCCR1A |= (1 << WGM11);
TCCR1B |= (1 << WGM12) | (1 << WGM13);
//------
частота регулируется предделителем и ICR1, в ICR1 записывается верхний предел
скважность регулируется OCR1A и OCR1B, при этом значение в OCR1A и OCR1B не может
быть больше значения в ICR1, при OCR1A = ICR1 / 2 будет меандр
доступны два канала: OC1A, OC1B
Частота рассчитывается по формуле:
Частота = Частота_мк / (Предделитель * ICR1)
А значение в ICR1, если известна необходимая частота - по формуле:
ICR1 = Частота_мк / (Предделитель * Частота)
Чем больше значение в ICR1 тем меньше частота
Например при предделителе 8, значении ICR1 = 100 получится частота 20 кГц,
при этом значение OCR1A и OCR1B должно быть в пределах от 0 до 100
// ====
РЕЖИМ 15: Fast PWM (Быстрый ШИМ)
TCCR1A |= (1 << WGM10) | (1 << WGM11);
TCCR1B |= (1 << WGM12) | (1 << WGM13);
частота регулируется предделителем и OCR1A, в OCR1A записывается верхний предел
скважность регулируется OCR1B, при этом значение в OCR1B не может
быть больше значения в OCR1A, при OCR1B = OCR1A / 2 будет меандр
доступен один канал: OC1B
Частота рассчитывается по формуле:
Частота = Частота_мк / (Предделитель * OCR1A)
А значение в OCR1A, если известна необходимая частота - по формуле:
OCR1A = Частота_мк / (Предделитель * Частота)
Чем больше значение в OCR1A тем меньше частота
Например при предделителе 8, значении OCR1A = 100 получится частота 20 кГц,
при этом значение OCR1A и OCR1B должно быть в пределах от 0 до 100
// ====
В режиме 14 регистром сравнения является OCR1, значение TOP устанавливается через регистр ICR1.
В режиме 15 регистром сравнения является ICR1, значение TOP устанавливается через регистр OCR1.
В чем разница у двух последних режимов?
Регистр OCR1 благодаря использованию внутреннего буфера обновляется быстрее, чем ICR1. Поэтому, если частота меняется часто, и важно быстродействие, лучше выбрать режим 15.
Почему в этом режиме только один канал OC1B? OCR1A используется в качестве регистра хранения TOP, то его канал OC1A становится недоступен, и остается только OC1B.
Если частота фиксированная, а чаще меняется скважность, можно использовать режим 14.
Кароч. Режимы 14/15 тот же Х, только в другой руке.