Вопросы по таймерам.

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

Здраствуйте, мне нужна помощь с пояснениями по таймерам атмеги328. Требуется рассинхронизация 2х 8ми битных таймеров. Как я понимаю регистр TCNT в обоих таймерах заполняется одинакого? А можно ли при инициализации таймера в регистр TCNT второго таймера сразу вписать значение 43 к примеру, что бы первый начал тикать с нуля, а второй с 43? Если да, то как это правильнее сделать?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

semaawp, TCNT2=43;

semaawp
semaawp аватар
Offline
Зарегистрирован: 29.05.2017

dimax пишет:

semaawp, TCNT2=43;


Просто видимо у меня неправильное понимание работы мк:) я подумал что после инициализации первого таймера он сразу же начинает работать, а тут мы инициализируем второй таймер, то есть первый уже тикает а второй только начинает...

__Alexander
Offline
Зарегистрирован: 24.10.2012

Именно так таймер и работает. Ничего не мешает после TCNT2=43, написать TCNT1 =0.

Но заполняется счетный регистр не обязательно одинаково, зависит от делителя, выставленного в регистре TCCRB.