Перейти к содержанию
    

Нужен совет по таймеру в AVR

Товарищи,

не понимаю как пользовать таймер без прерываний.

Устанавливаю таймер в 0:

out TCNT1L, Zero

out TCNT1H, Zero

 

Устанавливаю прескалер на 1024 и разрешаю режим совпадения:

ldi temp, 0b00001101

out TCCR1B, temp

out TCCR1A, Zero

 

Устанавливаю регистр совпадения на $F000:

ldi temp, $F0

out OCR1AH, temp

out OCR1AL, Zero

 

Что дальше ?

Он досчитает до $F000 и остановится. Какой флаг проверять ?

И как его потом опять запустить ? Помогите ! :)

Изменено пользователем TOG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что получить хотите ? Мне показалось хотите CTC mode , тогда TCCR1A явно не ноль писать надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что получить хотите ? Мне показалось хотите CTC mode , тогда TCCR1A явно не ноль писать надо.

 

Хочу чтобы таймер досчитал до $F000, остановился и выставил флаг. Я этот флаг читаю, сбрасываю и перезапускаю таймер.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что дальше ?

Он досчитает до $F000 и остановится. Какой флаг проверять ?

И как его потом опять запустить ? Помогите ! :)

 

Досчитает, сбросит значение TCNT1 в ноль, установит бит TOV1 в регистре TIFR, и не остановится, а продолжит счет с нуля.

 

В основном цикле программы отлавливаете установку бита TOV1 в регистре TIFR. Сброс его осуществляется записью единицы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...