Не выставляется регистр

Обсуждаем контроллеры компании Atmel.
Ответить
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср мар 26, 2014 17:33:08

Сообщение Aviator_93 »

Доброго времени суток. В своем проекте использую 16-битный таймер счетчик. Настройку таймера провожу вот так:

Код: Выделить всё

TCCR1A |= (1 << WGM11);
	TCCR1A &= ~(1 << WGM10);
	
	TCCR1B |= (1 << WGM13);
	TCCR1B |= (1 << WGM12);
			
	ICR1 = 0xFFFF;	
			
	OCR1A = 0xAA10;
									
	TIMSK |= (1 << OCIE1A);

        TCCR1B &= ~(1 << CS12);
	TCCR1B |= (1 << CS11);
	TCCR1B &= ~(1 << CS10);
Провожу отладку микроконтроллера пошагово, и никак не могу понять, почему в регистр OCR1A не заносится мое число?
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

The OCR1x Register is double buffered when using any of the twelve Pulse Width Modulation (PWM) modes. For the normal and Clear Timer on Compare(CTC) modes of operation, the double buffering is disabled. The double buffering synchronizes the update of the OCR1x Compare Register to either TOP or BOTTOM of the counting sequence. The synchronization prevents the occurrence of odd-length, non-symmetrical PWM pulses, thereby making the output glitch-free.

Вы используете режим Fast PWM, поэтому включается двойная буферизация для регистра OCR1A. Устанавливайте значение OCR1A до установки режима работы таймера.
Ставим плюсы: )
Реклама
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср мар 26, 2014 17:33:08

Сообщение Aviator_93 »

Устанавливайте значение OCR1A до установки режима работы таймера
Хорошо, при первоначальной настройке, я так и сделаю. А вот допустим, во время работы таймера, мне необходимо изменять скважность ШИМ сигнала, соответственно, менять регистр OCR1A. Тогда как быть в этом случае?
Последний раз редактировалось Aviator_93 Вт апр 08, 2014 16:36:08, всего редактировалось 2 раза.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18785
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

в этом случае пишите в регистр, когда хотите, обновится он сам, когда сможет :)
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 49
Зарегистрирован: Ср мар 26, 2014 17:33:08

Сообщение Aviator_93 »

обновится он сам, когда сможет
А обновиться, когда счетный регистр будет в TOP или BOTTOM?
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 577
Зарегистрирован: Ср июн 19, 2013 08:10:48
Откуда: Москва, СПб, Липецк, Рязань

Сообщение ИС-пытатель »

Даташит посмотрите. TOP, если не изменяет память
Реклама
Ответить

Вернуться в «AVR»