2013-05-07 25 views
5

SPIで1回の転送で10 kバイトを送信する必要があります(Linuxはリアルタイムで2回送信するとICのタイミングと一致しません)。RaspbianでSPIバッファサイズを増やす

しかし、spi_bcm2708カーネルモジュールのメッセージの最大サイズは4096バイトです。この値を変更するにはどうすればよいですか(モジュールを再コンパイルしないことをお勧めします)。モジュールにパラメータを指定すると、どのパラメータとどのファイルを指定する必要がありますか?

ありがとうございます。

答えて

3

いくつかの時間のために、パイ財団は、カーネルにSPIデバイスドライバをコンパイルしています。今のバッファサイズを変更する方法は/boot/cmdline.txtファイルを編集して追加することです:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

現在のバッファサイズをすることができますすることができます'cat/sys/module/spidev/parameters/bufsiz'を介してチェックしてください – Sven

+0

spidev.bufsizはバッファサイズを増やしますが、SPIはまだ4096に制限されています(Python 3.5では) – Gilad

2

ソリューションは/etc/modprobe.d/local.confに次の行を追加することです:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

現在のバッファサイズは、猫/ SYS /モジュール/ spidev /パラメータ '経由で確認/ bufsiz' – Sven