當談到這種事情時,我幾乎是一個noob,所以如果你們可以幫助我或指引我到一個地方去學習我需要的東西知道,我將不勝感激。Beaglebone黑色採樣率太慢,並給出錯誤的電壓libpruio
基本上我的問題是,我正在使用libpruio庫來連續採樣板上的模擬值。這裏有兩件事情會出錯。首先,無論BB什麼時候採樣電壓,連接到AIN引腳的電線的電壓都升高。我通過將示波器連接到引腳採樣的同一根線上觀察到了這一點。我看到的是,每當BB開始採樣時,整個信號(僅來自放大的麥克風的聲波)就會上移.8.9伏特。這也反映在我從BB得到的值大約是30,000(當它們應該是0時)。將引腳掛在地上讓我0,這是正確的,並將它連接到1.8伏使我有點像65520,這也是正確的。所以也許這與信號弱有關係?
第二個問題是,即使我以500khz-900khz的速率接收值,實際費率似乎在11khz左右。我的意思是我每88us只得到一個新的值,而我得到的其他值與新值保持相同,直到下一個88us通過,當我得到一個新值時。這些時間對應於前面段落中提到的電壓升高。實際上,我在示波器上看到的是,每當我用BB進行採樣時,都會出現一個鋸齒波,頻率在前面提到的11khz。總之,無論何時BB採樣,它首先將該引腳上的電壓增加0.9伏,獲取該電壓的一個樣本,並且電壓在接下來的88us中停止下來,直到BB向樣品反衝回來爲止它在這個時期的開始。我不想要這個。我希望它不會顯着影響電壓,並且每次運行代碼時都需要新的採樣。
至於我使用的代碼,它基本上是libpruio庫中IO_Input示例的稍微修改版本,值存儲在數組中供以後使用,而不是立即打印。
如果你們需要更多信息,我會很樂意將它發佈在這裏,但現在我想知道這是否是超級明顯的,我錯過了。