реклама на сайте
подробности

 
 
> АЦП запускается от спящего режима!, хотя я его об этом не просил :(
777777
сообщение Apr 29 2010, 06:04
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Я делаю спящий режим обычным (idle):
Код
    SMCR = _BV(SE); // Idle sleep mode

А АЦП хочу запускать от таймера:
Код
    ADCSRA = _BV(ADEN) | _BV(ADATE) | _BV(ADIE) | 5;
    ADCSRB = 3; // запуск по Timer/Counter0 Compare Match A

несмотря на это он запускается каждый раз, как только процессор входит в спящий режим. Более того, если выкинуть команду sleep, то он не запускается вообще, даже от таймера. Как же заставить его работать по таймеру?

Нашел, оказывается

7.1 Idle Mode
<...>
If the ADC is enabled, a conversion starts automatically when this mode is entered.

Чем же тогода этот sleep отличается от ADC Noise Reduction Mode? И как войти в спящий режим не запуская АЦП?

Сообщение отредактировал 777777 - Apr 29 2010, 05:54
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр Куличо...
сообщение Apr 29 2010, 12:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 6-03-06
Из: Украина, г. Винница
Пользователь №: 15 017



Ответ очевиден: перед входом запретить АЦП.
Отличается тем, что в ADC Noise Reduction Mode отсутствует тактирование CLK_i/o.
Т.е. в iddle-режиме дополнительно работают SPI, USART, Analog Comparator и все внешние прерывания.
Go to the top of the page
 
+Quote Post
777777
сообщение Apr 29 2010, 16:58
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(Александр Куличок @ Apr 29 2010, 16:50) *
Ответ очевиден: перед входом запретить АЦП.

Не могу я его запретить: он запускается по таймеру. И если при срабатывании таймера он будет запрещен, то он не запустится. Есть менее очевидное решение: по таймеру вызывать прерывание, а в нем разрешать АЦП и запускать его вручную. Но это же уродство. Неужели нет более элегантного решения?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 07:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.05898 секунд с 7
ELECTRONIX ©2004-2016