Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/17: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Bitko
1

Работа с таймерами, помогите начинающему

29.06.2011, 23:15. Просмотров 3116. Ответов 7
Метки нет (Все метки)

Всем привет. Я работаю с AVR128. Не могу разобраться: есть четыре таймера-счетчика. Чтобы разрешить прерывания надо установить биты в регистре TIMSK (для таймеров 0, 1, 2) и в регистре ETIMSK (для таймера 3). Названия битов отличаются номерами (например, OCIE0, OCIE1A и т.д.), а сам регистр один и тот же. Получается, что одновременно использовать 0, 1 и 2 таймеры нельзя? Подскажите=)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.06.2011, 23:15
Ответы с готовыми решениями:

Помогите разобраться с Таймерами АТТини2313
Задача такая: по входу ИНТ0 вызываю подпрограмму прерывания; включаю таймер, начинаю счет...

Помогите разобраться с таймерами.
Прочитал и посмотрел достаточно много роликов по таймерам но не нашёл общего структурного и...

помогите разобраться с таймерами
Всем добра. Требуется усыпить ради энергосбережения микроконтроллер на несколько милисеккунд. Когда...

Помогите с таймерами stm32 f103c8t6
#include "stm32f10x.h" // Device header //volatile uint32_t i; int main() {...

7
0 / 0 / 0
Регистрация: 22.08.2009
Сообщений: 525
29.06.2011, 23:48 2
Цитата Сообщение от Bitko
Всем привет. Я работаю с AVR128. Не могу разобраться: есть четыре таймера-счетчика. Чтобы разрешить прерывания надо установить биты в регистре TIMSK (для таймеров 0, 1, 2) и в регистре ETIMSK (для таймера 3). Названия битов отличаются номерами (например, OCIE0, OCIE1A и т.д.), а сам регистр один и тот же. Получается, что одновременно использовать 0, 1 и 2 таймеры нельзя? Подскажите=)
Откуда такое заключение? Непонятна логика ваших рассуждений.
0
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
29.06.2011, 23:54 3
В общем регистре разные биты для разных таймеров....
0
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
30.06.2011, 01:04 4
Дело в том, что в одном байте можно устанавливать разные биты когда нужно.
Можно установить или сбросить один бит отдельно, не затрагивая остальных.
Например, командой SBI или CBI.
Если нужноустановить два и больше бита одновременно, то регистр нужно логически сложить или умножить с маской.
0
Bitko
30.06.2011, 02:10 5
Спасибо, разобралась:)
vodik
11.07.2011, 18:31 6
Объясните пожалуйста на пальцах, как это понимать?
Из даташита:
WGM0[2:0] = 3 or 7
Имеется ввиду WGM0 и WGM02 ?
Что такое 3 и 7, на номера битов в регистре это не похоже. В двоичной если что-то тоже не так.
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 4,284
11.07.2011, 18:36 7
[2:0] это 2, 1 и 0
3 и 7 - числа в десятичной системе.
Например 7 это 111,
Значит, если WGM0[2:0] = 7, то WGM02 = 1, WGM01 = 1 и WGM00 = 1
0
vodik
11.07.2011, 18:39 8
Большое спасибо!
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2011, 18:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

STM32F407 помогите разобратся с тактированием/таймерами
Для платы STM32F4-Dyscovery (STM32F407 на борту) пытаюсь вручную настроит тактирование. Источник...

Работа с таймерами
Пацаны привет!!!!!!!!!!!!!! Я хочу зделать секундомера!!!!!!!!!!!!!! Мне нужно в одной форме...

Работа с таймерами
Есть один класс. В нем заведен тред QThread. В его функции run - объявлены четыре локальных...

Работа с двумя таймерами
Вопрос. Есть необходимость работы с двумя таймерами. Но с разным приоритетом. Так, чтобы один...

Работа с таймерами и стилями
Доброе время суток,уважаемые программисты. Есть следующая задача. 1. Через t1 окно изменяет стиль,...

Работа с таймерами (ATMega48)
Всем привет. Помогите, пожалуйста, написать код программы для Atmega48. (Для формирования...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.