Проблемы с работой AD7705

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 152
Зарегистрирован: Чт апр 09, 2009 00:25:26

Сообщение Twen »

Добрый день.Есть следующая проблема. При опроса бита занятости он через некоторое время всегда читается как 1. Если ставить просто задержку , на пример 0,5 сек., не опрашивая бит занятости, то всё работает...Не могу понять почему так?

НЕРАБОЧИЙ КОД

ClbChannel(0,Gain64);// калибровка
while(P2IN & BIT3); // стоим пока бит занятости 1
while(1)
{
if(!(P2IN & BIT3)) /* wait for /DRDY to go low */
{
WriteToRegADC(0x38); // команда чтения
ReadADC(); // lStore // чтение
Code=lStore;
}
}

РАБОЧИЙ КОД
ClbChannel(0,Gain64);// калибровка
while(P2IN & BIT3); // стоим пока бит занятости 1
while(1)
{
WriteToRegADC(0x38); // команда чтения
ReadADC(); // lStore // чтение
Delay(0.2); // Задержка
Code=lStore;

}
Реклама
Опытный кот
Аватара пользователя
Сообщения: 703
Зарегистрирован: Вс янв 18, 2009 21:12:49

Сообщение asteroid7 »

Компилятор? Контроллер?
P2IN? BIT3?
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»