Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: как расчитать
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
rubic
как правильно расчитать частоту выборки ADC ATmega32 F=16Mgz
вот код:



for (i = 0; i <256; i++)
{
ADCSRA=(1<<ADEN)|(1<<ADSC)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);//старт, F=125Kgz
while(bit_is_set(ADCSRA,ADSC));//ждём
ADCSRA=0;
Buffer[i] = ADC;
}
DpInRock
Типо, все наоборот. Частоту выборки принимают. Хочу, к примеру, 10 000 раз в секунду. Ну, и реализовывают различными способами.

Ну, а вашем случае будет приблизительно так:

Цитата
A normal conversion takes 13 ADC clock cycles. The first conversion after the ADC is switched
on (ADEN in ADCSRA is set) takes 25 ADC clock cycles in order to initialize the analog circuitry.
Александр Куличок
Частота выборки в режиме постоянного преобразования (Free Running Mode) равна F/13 (F - частота АЦП, у Вас 125кГц). А в режиме ручного запуска определяется как раз периодом запуска. Но не более, чем F/14 (если бит ADEN не трогать). В приведенном Вами примере при запрещенных прерываниях частота будет равна F/14 = 8,929кГц.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.