|
1. Корректно ли будет не отслеживать сигнал ~DRDY ни аппаратно, ни программно? Какие условия надо соблюсти? Даташит читал, судя по нему - надо отслеживать. И все-таки?..
2. Использую оба канала. Процедура такая:
WORD GET_AD7705_VALUE(BYTE channel)
{
if (channel == 1) ADC_WRITE(0x38); else ADC_WRITE(0x39);
delay_ms(80);
data = ADC_READ();
return data;
}
DRDY не отслеживается никак. Если убрать задержку (delay_ms(80)) или уменьшить, к примеру, до 20 мсек, то считываются верные данные. Если такую - фигня считывается, если еще увеличивать - еще большая фигня считывается. Не понимаю, как величина этой паузы может влиять... Что я делаю не так?
E-mail: info@telesys.ru