Arduino AnalogRead возвращает 0 каждые пару образцов
Я использую Teensy3.1 для записи звука с частотой дискретизации 50 кГц. Я использую функцию AnalogRead для выборки аналогового контакта. Значение чтения должно находиться в диапазоне от 0 до 1024.
Тем не менее, после записи данных я обнаружил, что каждые 100 выборок читается небольшое значение (например, 0,019). Что может быть причиной этого? Я пробую слишком быстро?
Любая обратная связь очень ценится.
1 ответ
Я разобрался с той проблемой, которая поднимает еще одну проблему, требующую решения.
Ранее проблема была вызвана использованием буфера при чтении последовательного порта в Java через RXTX. Я установил размер буфера равным 1024. Поэтому каждый раз, когда поток данных прерывался в конце каждого буфера и в начале следующего буфера. Например, 449,00 было разбито на три строки с 4,49, .00 .
Одним из простых решений является увеличение размера буфера и выдача данных в конец и начало каждого буфера. Есть ли лучший способ решить это?
Благодарю.