2013-05-07 81 views
5

我需要在單次傳輸中通過SPI發送10k字節(是的,因爲Linux是如此實時,如果我以兩次傳輸發送這些字節,我不符合IC的時序)。增加Raspbian中的SPI緩衝區大小

但spi_bcm2708內核模塊中的最大消息大小爲4096字節。如何修改此值(最好不要重新編譯模塊)?如果我可以爲模塊指定參數,我需要指定哪個參數和哪個文件?

在此先感謝。

回答

3

一段時間以來,郫縣基金會已編制了SPI設備驅動程序到內核中。現在要更改緩衝區大小的方法是編輯/boot/cmdline.txt文件,並添加:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

當前的緩衝區大小可以檢查通過cat/sys/module/spidev/parameters/bufsiz進行檢查 – Sven 2017-08-16 00:00:08

+0

儘管spidev.bufsiz增加了緩衝區大小,但SPI仍然限制在4096(在python 3.5下) – Gilad 2017-12-05 11:46:31

2

的解決方案是以下行添加到/etc/modprobe.d/local.conf

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

當前的緩衝區大小可通過'貓/ SYS /模塊/ spidev /參數/ bufsiz' – Sven 2017-08-16 00:00:04