我打算用beaglebone来取样1微秒量级的整形信号。我需要在之后拟合信号,因此我希望采样率为10 MHZ。 PRU和libpruio似乎可行的东西。关键是,根据adc规范,似乎有200KHz的限制。我的推理是否正确?
感谢
答案 0 :(得分:0)
您需要额外的硬件才能获得10 MHz的采样率! libpruio不是设计用于以这种速度工作,也不是BBB硬件。
AM335x CPU中的ADC子系统时钟频率为24 MHz,样本需要15个周期(连续模式下为14个)。这导致最大采样率为1.6(1.74)MSamples / s。有关详细信息,请参阅SRM, chapter 12。
问题是将样本送入主机内存。我无法让这个工作速度超过~250 kSamples / s(通过CPU访问 - 我没有尝试DMA)。
只要您不需要比FIFO可容纳的值更多的值,您就可以采样最多1.7 MHz的单行。
BR