Ответ: Пишу подробно код инициализации
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Igonin 01 июня 2004 г. 21:04
В ответ на: Напишика код иницилизации ACR. отправлено lamerok 01 июня 2004 г. 14:59

ADC_hardware_reset(); // Аппаратный сброс АЦП ( RESET )
// Жду чтобы все внутри утряслось гарантированно
for( i=0; i<10; i++ ) Delay_100ms();
// Устанавливаем PGA
write_ADC_register( SETUP, PGA_8 );
// Теперь data rate
write_ADC_register( ACR, 0x02 );
// Выдать команду калибровки
ADC_Start_Calibration();
// Ожидание окончания калибровки
// Дело в том, что аппаратный сигнал DRDY для анализа готовности не используется - и потому на секунду просто зависаю в ожидании. По осциллографу контролируя завершение калибровки
for( i=0; i<10; i++ ) Delay_100ms();
// Перевожу в униполярный режим
write_ADC_register( ACR, 0x02+UNIPOLAR );

После этого АЦП замирает переставая дергать готовностью, находясь постоянно в низком уровне DRDY. Пробовал и до команды SELFCAL включать
этот режим - не помогает. Так ведет себя не один чип ... пробовал три. Техподдержка TI ничего вразумительного сказать не смогла, кроме как сослаться на DS .... Да, скорость SCLK выбрал в соответствии с требованиями DS, то есть при Fosc = 2.4567 Мгц у меня Tsclk=20 мкс. Интервалы между SPI командами тоже с запасом, ну блин не может же быть, чтобы выпускаемый чип имел такой глюк, я что то не допонимаю, а вот что ??????

Заранее спасибо за отклик !!!!!!!!!!

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru