Каналы А и В в таймере 2 Atmel 328P

Botavus
Offline
Зарегистрирован: 14.06.2017

Использую в программе на Atmel 328P таймер 2 (канал A) для генерации прерывания TIMER2_COMPA_vect.

Мне нужно генерировать еще одно прерывание по таймеру,  но его период  не кратен  имеющемуся прерыванию по TIMER2_COMPA_vect. 

Не будет ли конфликта,  если  в дополнение к TIMER2_COMPA_vect  этим же таймером  генерировать  прерывание  по  TIMER2_COMPB_vect?

У каждого из TIMER2_COMPA_vect и  TIMER2_COMPB_vect  предполагается свой prescaler  и разные значения счетчиков. Если так нельзя, то буду стараться подобрать общий prescaler и разные значения счетчиков.

 

   

 

Волшебник
Offline
Зарегистрирован: 22.12.2016

Нельзя, там один таймер и два компаратора. Т.е. частоту с него можно токо одну получить, а длительности формируемые компараторами - две, ну или две фазы. Но частота одна. Если надо две - то два разных таймера используйте