Beaglebone黑色采样率太慢,并给出了假电压libpruio

时间:2016-03-01 02:54:22

标签: beagleboneblack sampling adc

当谈到这种事情时,我几乎都是一个菜鸟,所以如果你们能帮助我或指导我去一个地方学习我需要知道的东西,我会非常感激。< / p>

基本上我的问题是我使用libpruio库连续从板上采样模拟值。这里有两件事情出错了。

首先,无论何时BB对电压进行采样,连接到AIN引脚的导线电压都会上升。我通过将示波器连接到引脚正在采样的相同导线来观察到这一点。我看到的是,每当BB开始采样时,整个信号(只是来自放大麦克风的声波)向上移动.8-.9伏。这也反映在我从BB获得的值中,大约为30,000(当它们应该为0时)。将引脚连接到地面得到0,这是正确的,并将其连接到1.8伏特得到像65520这样的东西,这也是正确的。那么也许它与信号弱有关?

第二个问题是即使我以500khz-900khz的速度收到价值,实际费率似乎也在11khz左右。我的意思是我每88us只获得一个新值,其余的值与新值保持一致,直到下一个88us通过,当我得到一个新值。这些时间对应于电压上移,我在前一段中提到过。实际上,我在示波器上看到的是,无论何时我用BB采样,都会有一个锯齿波,频率为11khz,我之前提到过。

总之,每当BB采样时,它首先将引脚上的电压增加.9Volts,取一个该电压的样本,并且电压在接下来的88us内消失,BB一直向后吐出样本在这个时期的开始。我不想要这个。我希望它不会显着影响电压,并在每次代码运行时采集新的样本。

对于我使用的代码,它基本上是libpruio库中IO_Input示例的略微修改版本,其值存储在数组中供以后使用而不是立即打印。

如果你们需要更多的信息,我很乐意在这里发布,但是现在我想知道这是否是一个非常明显的东西,我错过了。

1 个答案:

答案 0 :(得分:0)

  

将针连接到地面会让我0,这是正确的,并挂钩   它高达1.8伏特让我有点像65520,这也是   正确。那么也许它与信号弱有关?

BBB和libpruio似乎工作正常。检查你的接线。

关于采样率,io_input示例使用IO模式。如果您需要精确定时采样,请使用MM模式或RB模式。

你的目标不是很清楚,所以我不能给出详细的建议。 (有些代码也有助于理解你要做的事情。)

BR