Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Spi



  1. #1
    mastermix

    Spi


    ------

    bjr

    j'ai trouvé ce code qui marche trés bien mais cependant je ne comprend pas tout. voici la partie esclave: (le maître génère 2 cycles d'horloge écrire et lire)

    Code:
    	while(!SSPSTATbits.BF);
    		OCTET_MASTER = SSPBUF;   //lecture de l'octet
     		TempVar = SSPBUF;        
     		PIR1bits.SSPIF = 0; 
    		OCTET_SLAVE = OCTET_MASTER + 2;    
     		SSPBUF = OCTET_SLAVE;     //écriture de réponse          
     		while(!PIR1bits.SSPIF);
    		TempVar = SSPBUF;
    		SSPBUF = 0x00;
    c'est une liaison SPI entre 2 pic l'esclave reçoit un octet et lui renvoi avec +2.

    Ce code marche très bien je l'ai testé, mais je dois avouer pas tres bien comprendre comment il fonctionne pourquoi faire TempVar = SSPBUF; par exemple?

    merci

    -----

  2. Publicité
  3. #2
    EmKa69

    Re : Spi

    Salut,
    la lecture de SSPBUF fait passer le flag BF à 0.
    C'est certainement utile dans ton programme.

  4. #3
    mastermix

    Re : Spi

    re:

    je suis d'accord mais je comprend pas on lit juste avant? le flag devrait être déja a zero non?

  5. #4
    EmKa69

    Re : Spi

    C'est vrai j'avais pas vu.
    Si tu enlèves la ligne ça pose problème?

  6. A voir en vidéo sur Futura

Discussions similaires

  1. [AVRStudio4 + Atmega128 + SPI] Probleme sur le port SPI
    Par emule dans le forum Électronique
    Réponses: 1
    Dernier message: 03/12/2008, 04h05
  2. Spi + Uart
    Par noisyboxes dans le forum Électronique
    Réponses: 6
    Dernier message: 09/03/2008, 00h19
  3. Bus SPI
    Par KHEOPS1982 dans le forum Électronique
    Réponses: 2
    Dernier message: 14/02/2008, 22h11
  4. Spi
    Par Martintin dans le forum Électronique
    Réponses: 18
    Dernier message: 31/05/2007, 23h47
  5. SPI via IR ?
    Par Tix dans le forum Électronique
    Réponses: 2
    Dernier message: 17/08/2006, 10h44
Découvrez nos comparatifs produits sur l'informatique et les technologies.