|
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