2013-05-07 4 views
5

Je dois envoyer 10 k octets sur SPI en un seul transfert (oui, parce que Linux est en temps réel, si j'envoie ces octets en deux transferts, je ne correspond pas aux timings d'IC).Augmenter la taille du tampon SPI dans Raspbian

Mais la taille maximale du message dans le module du noyau spi_bcm2708 est de 4096 octets. Comment modifier cette valeur (de préférence sans recompilation du module)? Si je peux faire avec la spécification du paramètre au module, quel paramètre et dans quel fichier je dois spécifier?

Merci d'avance.

Répondre

3

Depuis quelque temps, la Fondation Pi ont compilé le pilote de périphérique SPI dans le noyau. La façon de changer la taille de la mémoire tampon est maintenant éditer le fichier /boot/cmdline.txt et ajouter:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

La taille du tampon courant peut être vérifié via 'cat/sys/module/spidev/paramètres/bufsiz' – Sven

+0

Bien que spidev.bufsiz augmente la taille de la mémoire tampon, SPI est toujours limité à 4096 (sous python 3.5) – Gilad

2

La solution est d'ajouter des lignes suivantes à /etc/modprobe.d/local.conf:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

La taille actuelle de la mémoire tampon peut être vérifié via 'cat/sys/module/spidev/Paramètres/bufsiz' – Sven

Questions connexes