2013-05-07 27 views
5

Tôi cần gửi 10 k byte qua SPI trong chuyển giao đơn (có, vì Linux là thời gian thực, nếu tôi gửi các byte này trong hai lần chuyển, tôi không khớp với thời gian của IC).Tăng kích thước bộ đệm SPI trong Raspbian

Nhưng kích thước tối đa của thư trong mô-đun hạt nhân spi_bcm2708 là 4096 byte. Làm cách nào để sửa đổi giá trị này (tốt nhất là không biên dịch lại mô-đun)? Nếu tôi có thể làm với chỉ định tham số cho mô-đun, tham số nào và trong tệp nào tôi cần chỉ định?

Xin cảm ơn trước.

Trả lời

3

Đối với một số thời gian, Pi Foundation đã biên soạn các thiết bị điều khiển SPI vào kernel. Cách để thay đổi kích thước bộ đệm tại là để chỉnh sửa các tập tin /boot/cmdline.txt và thêm:

spidev.bufsiz=<NEEDED BUFFER SIZE> 
+0

Kích thước bộ đệm hiện nay có thể được kiểm tra qua 'cat/sys/module/spidev/parameters/bufsiz' – Sven

+0

Mặc dù spidev.bufsiz tăng kích thước bộ đệm, SPI vẫn được giới hạn ở 4096 (theo python 3.5) – Gilad

2

Giải pháp là để thêm dòng sau vào /etc/modprobe.d/local.conf:

options spidev bufsiz=<NEEDED BUFFER SIZE> 
+0

Kích thước bộ đệm hiện tại có thể được kiểm tra qua 'cat/sys/module/spidev/thông số/bufsiz' – Sven

Các vấn đề liên quan