2013-12-12 36 views
3

我有一個Raspberry Pi模型B,我在python 2.7中使用SPIDev。我正在從SPI端口寫出一串字節流,我看到它們,它們結構良好,但每個字節之間似乎存在過多(〜4ms)的延遲。這似乎在我正在寫入的設備中造成麻煩。Raspberry Pi SPI總線上字節寫入之間的延遲

延遲是跨數據速率一致,併發生了,我是否使用spidev.writebytes()或spidev.xfer2()函數

這是造成其他Linux進程正在維修? SPIDev驅動程序中的東西?

有沒有其他人遇到過這種情況,和/或知道解決方案?

+1

你有沒有嘗試過如果你通過'nice'實時優先執行你的腳本會發生什麼? 'ionice'可能也是相關的(不確定這個)。 –

+0

@UliKöhler,非常感謝你的提示,但是好的和ionice似乎都沒有什麼不同。 – gearhead

+1

對不起,我忍不住:-(但我很高興看到這個問題現在已經解決了! –

回答

1

事實證明,涉及到各種各樣的影響因素,我正在處理和準備數據,因爲我正在將它寫入SPI端口。當我重新安排了代碼,以便數據全部準備就緒,並且寫入操作連續進行時,所有操作都可以像我期望的那樣快速進行。