ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1372125 Топик полностью
Nikolay_Po (15.11.2023 22:24, просмотров: 70) ответил st256 на Кто-нибудь сталкивался с таким: есть на борту АЦП. Но этот АЦП не имеет бита готовности, то есть непонятно когда в регистре данных эти данные обновляются. Ввод осуществляется (как я понял со своим кривым английским) только через FIFO. С FIFO тоже проблемы. Не могу обнаружить признаки того, что это FIFO я прочитал полностью. Есть какая-то байда с прерываниями, но их я еще не смотрел.
Сталкивался, не с АЦП, но суть та же - бита готовности нет, состояние FIFO не отражает настоящего наличия данных (дефект чипа). Попробуйте так: после завершения преобразования, каждый раз вычитывать из буфера больше, чем могло быть преобразовано за прошедшее время. Затем ожидайте дольше, чем длится одно преобразование. Читайте пару отсчётов снова. Так гарантированно в буфере будут один или два свежих отсчёта. Использовать первый из них. 

С джиттером, с размахом в плоть до одного периода такого опроса, придётся мириться.