Асинхронный режим таймера, управление из главной функции.

Модератор: boogyman

Ответить
Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Асинхронный режим таймера, управление из главной функции.

#1

Сообщение Germansir » 13 сен 2020, 19:03

Доброго времени. Нуждаюсь в совете. Инициализировал таймер для работы от часового кварца, прерывания по переполнению. Работает. НО.
Он считает все время, а мне нужно чтоб он начинал считать при нажатии кнопки. Например создаю функцию старт в этой функции все настройки таймера, и когда нажимаю кнопку- реакции никакой. При этом в нормальном режиме когда работает таймер то такая конструкция работает. Как можно решить эту ситуёвину?

Аватара пользователя
AntonChip
Администратор
Сообщения: 259
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#2

Сообщение AntonChip » 13 сен 2020, 21:25

Приветствую. При нажатии на кнопку разрешаете прерывание от Таймера, обнуляете счетчик, и конечно же сперва настроить таймер

Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#3

Сообщение Germansir » 13 сен 2020, 22:35

Спасибо за столь быстрый ответ. Значит, если я правильно понял, я должен
1) инициализировать таймер в мейне.
2)в обработчике кнопок делаю TIMSK|=(1<<TOIE2);
3)затем обнуляю TCCN2=0;

Аватара пользователя
AntonChip
Администратор
Сообщения: 259
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#4

Сообщение AntonChip » 14 сен 2020, 13:28

Да, только TCNT2 = 0;

Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#5

Сообщение Germansir » 14 сен 2020, 15:06

Да, точно, очепятка)))

Аватара пользователя
Germansir
Новичок
Сообщения: 6
Зарегистрирован: 02 мар 2020, 18:51
Откуда: Сумы, Украина

Re: Асинхронный режим таймера, управление из главной функции.

#6

Сообщение Germansir » 14 сен 2020, 17:42

Точно. Всё работает. И еще вопросик. Я так понял, что, по-хорошему, всегда при разрешении прерывания от таймеров нужно сбрасывать счетный регистр?

Аватара пользователя
AntonChip
Администратор
Сообщения: 259
Зарегистрирован: 24 дек 2011, 22:11
Откуда: Киров
Контактная информация:

Re: Асинхронный режим таймера, управление из главной функции.

#7

Сообщение AntonChip » 14 сен 2020, 19:27

Да, нужно обнулять.

Ответить