Frage:
SPI-Beispiel mit Raspberry Pi und einer anderen MCU
zharvey
2012-12-09 23:18:01 UTC
view on stackexchange narkive permalink

Ich habe SPI noch nie zuvor (für die serielle Kommunikation) verwendet und mich gefragt, ob erfahrene Pi-Benutzer wissen, ob die Pi-Karte SPI zum Senden und Empfangen von Daten an andere MCUs auf verschiedenen Karten verwenden kann.

Wenn ja, müssen diese anderen Boards auch Pi sein? Oder kann es sich um eine andere SPI-fähige Karte handeln?

Wie funktioniert die SPI-Kommunikation auf einem Pi? Funktioniert es in Form von Terminalbefehlen auf Benutzerebene wie:

  // Schalten Sie eine grüne LED ein onsend_to_spi 0x39943  

Oder ist es etwas, das hat in C geschrieben sein und in einer laufenden Anwendung existieren? Alle konkreten Beispiele oder Artikel mit konkreten Beispielen werden sehr geschätzt.

Einer antworten:
#1
+8
BjB
2012-12-10 06:17:35 UTC
view on stackexchange narkive permalink

Es ist möglich, das RPI über spi mit anderen Geräten zu verbinden. Sie müssen das Kernelmodul aktivieren und sich Zugriff auf das Gerät gewähren.

  sudo modprobe spi_bcm2708sudo chown ʻid -u` .ʻId -g` /dev/spidev0.* 

Dann können Sie diese c-Datei verwenden, um das dpi-Gerät zu testen: http://git.kernel.org/ p = linux / kernel / git / torvalds / linux.git; a = blob_plain; f = Documentation / spi / spidev_test.c

Sehen Sie sich diese Links an:

https://projects.drogon.net/understanding-spi-on-the-raspberry-pi/

http://mitchtech.net/ Himbeer-Pi-Arduino-Spi /

http://elinux.org/RPi_Low-level_peripherals

Viel GlückBjB

Super Antwort - danke @BjB. Es ist schwierig, nach etwas Bestimmtem zu fragen, wenn Sie nicht einmal sicher sind, was Sie fragen sollen! Ihre Antwort bietet mir alles, was ich brauche. Nochmals vielen Dank.
Ist es nicht besser, Ihren Benutzer zur `spi`-Gruppe hinzuzufügen? `pi` scheint standardmäßig in raspbian hinzugefügt zu sein.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...