2016-03-01 8 views
0

Я довольно много нуб, когда дело доходит до такого рода вещей, поэтому, если вы, ребята, можете мне помочь или направить меня в место, чтобы узнать, что мне нужно, знаю, я был бы очень признателен.Beaglebone Black частота дискретизации слишком медленная и дает ложное напряжение libpruio

В основном моя проблема заключается в том, что я использую библиотеку libpruio для непрерывного выбора аналоговых значений с доски. Здесь все идет не так.

Во-первых, каждый раз, когда BB производит выборку напряжений, напряжение провода, подключенного к выходу AIN, увеличивается. Я наблюдал это за счет подключения осциллографа к тому же проводу, который отбирает штырь. Я вижу, что всякий раз, когда BB запускает выборку, весь сигнал (только звуковая волна от усиленного микрофона) сдвигается на 0,8 -9 вольт. Это также отражается в значениях, которые я получаю от BB, которые составляют около 30 000 (когда они должны быть равны 0). Привязка булавки к земле дает мне 0, что верно, и подключение к ней до 1,8 вольта дает мне что-то вроде 65520, что тоже правильно. Может быть, это связано с слабым сигналом?

Вторая проблема заключается в том, что, хотя я получаю значения со скоростью около 500 кГц-900 кГц, фактическая скорость составляет около 11 кГц. Я имею в виду, что я получаю только новое значение каждые 88us, а остальные значения, которые я получаю, остаются такими же, как новое значение, до следующего 88us, когда я получаю новое значение. Эти времена соответствуют сдвигу напряжения вверх, о чем я упомянул в предыдущем абзаце. Таким образом, на самом деле то, что я вижу на осциллографе, заключается в том, что всякий раз, когда я пробовал с BB, есть волна пилы, с частотой в 11 кГц, о которой я упоминал ранее.

В заключение, всякий раз, когда образцы ВВ, он сначала увеличивает напряжение на штифте на 0,9 вольт, берет образец этого напряжения, а напряжение уменьшается на следующий 88us, все время, пока ВВ отплевывает образец это произошло в начале периода. Я не хочу это. Я хочу, чтобы он не сильно влиял на напряжение и принимал новые образцы каждый раз при запуске кода.

Что касается кода, который я использую, это в основном слегка модифицированная версия примера IO_Input в библиотеке libpruio, причем значения хранятся в массиве для последующего использования, а не для немедленной печати.

Если вам, ребята, нужна дополнительная информация, я с радостью отправлю его здесь, но пока мне интересно, если это что-то сверх очевидное, что мне не хватает.

ответ

0

Hooking штифт до земли получает меня 0, что является правильным, и закреплять его до 1,8 вольт заставляет меня что-то вроде 65520, который также правильно. Может быть, это связано с слабым сигналом?

BBB и libpruio, похоже, работают нормально. Проверьте проводку.

Что касается частоты дискретизации, в примере io_input используется режим ввода-вывода. Если вам нужны точные сроки для образцов, используйте режим ММ или режим RB.

Ваша цель не очень ясна, поэтому я не могу дать подробные советы. (Некоторый код также поможет понять, что вы пытаетесь сделать.)

BR

 Смежные вопросы

  • Нет связанных вопросов^_^