Forum Linux.embarqué configurer SPI avec la carte beaglebone

Posté par  .
Étiquettes : aucune
0
15
juil.
2012

Bonjour

Heureux possesseur d'une carte beaglebone, je souhaite y faire tourner un programme en bash (ou en C) pour communiquer avec des puces en utilisant le protocole SPI.

Distribution Angstrom version 2012-05 avec un noyau linux 3.2.18.

Grâce à google, je sais allumer et éteindre les leds utilisateurs sur la carte et je sais mesurer une tension sur certaines broches mais pour le protocole SPI, google n'est pas mon copain : les documents trouvés sont incomplets ou obsolètes.

Quelqu'un a-t-il une piste ou un howto pas à pas complet ?

D'avance merci.

Slack

  • # Exemple

    Posté par  . Évalué à 2.

    Salut,

    J'ai l'habitude de configurer des microcontroleurs et d'utiliser le bus SPI (MPC555 de chez Freescale par exemple).

    Il faut généralement définir qui est master (MOSI), qui est slave (MISO), et comment sont polarisée les données (CPOL, CPHA) par rapport à une horloge (1 à 10Mhz en général).

    Pour la beaglebone, il semble qu'il y ait un exemple ici http://engineersofthecorn.blogspot.fr/2012/06/beaglebone-and-adafruit-18-spi-lcd.html qui m'a l'air simple à comprendre.

    Je n'ai aucune idée des APIs disponibles sous Linux, s'il existe des chipsets gérés de manière native ou non par le kernel pour te fournir une interface haut niveau.

    • [^] # Re: Exemple

      Posté par  . Évalué à 2.

      Graveen

      Je ne comprends pas l'exemple donné dans le lien.

      Voici où j'en suis :
      * désarchivage des sources du noyau 3.2.18 sur la microsd de la carte.
      * compilation sur la carte dans le répertoire des sources Documentation/spi des exécutables spidev_test et spidev_fdx.
      * relier les broches 29 et 30 du port P9 (MISO et MOSI)
      * lancer spidev_test -D /dev/spidev2.0
      * lancer spidev_fdx -D /dev/spidev2.0

      Ces dernières montrent que la carte reçoit sur l'entrée MISO les données envoyées sur la sortie MOSI.

      Il reste à comprendre le fichier spidev_test.c et à utiliser un microcontrôleur msp430 comme esclave pour maîtriser complètement la mise en œuvre du protocole SPI avec la carte beaglebone.

      Merci pour ton coup de main.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.