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

Langage C : SPI + Timer 2



  1. #1
    Justify90

    Langage C : SPI + Timer 2


    ------

    Hello à tous,

    j'essaye depuis quelques jours de générer une trame SPI en utilisant le clock du Timer 2, mais sans succès
    Il me semble que selon la datasheet, la config est correcte.

    Les paramètre du SPI sont créés via le Wizard du compilateur.

    Voici le code comprenant la config et l'envoi SPI :

    Code:
    #include <ESSAI.h>
    #USE SPI (MASTER, CLK=PIN_B0, DI=PIN_B1, DO=PIN_B2, MODE=3, BITS=11, STREAM=dmx, LSB_FIRST)
    #include <float.h>
    #include <math.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    
    void main()
    {
       setup_timer_2(T2_DIV_BY_1,9,1);      //2.0 us overflow, 2.0 us interrupt
    
       setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
       enable_interrupts(INT_TIMER2);
       enable_interrupts(GLOBAL);
    
       setup_spi(SPI_MASTER | SPI_L_TO_H | SPI_CLK_T2);
    
    
       while(TRUE)
       {
          spi_xfer(dmx, 0B10101010);
       }
    
    }
    L'envoi de la trame est correcte, mais le signal du clock ne correspond pas à la config du Timer.
    Avec ce code, le temps du clock à l'état haut est de 1.4us, et à l'état bas de 1.8us.
    De plus, rien de change lorsque je modifie les valeurs du Timer 2.

    Hardware :
    PIC 18F887 - 20MHz
    Compilateur : PIC-C Compiler


    Merci d'avance

    Justify90

    -----
    Dernière modification par JPL ; 08/02/2013 à 14h37. Motif: Ajout de la balise Code (#) pour garder l'indentation

Discussions similaires

  1. Langage C (mesure d'une trame avec un timer)
    Par juju40 dans le forum Électronique
    Réponses: 2
    Dernier message: 09/06/2010, 09h25
  2. Programmation en C avec Timer 0 et Timer 1
    Par Groundation dans le forum Électronique
    Réponses: 43
    Dernier message: 20/04/2010, 14h27
  3. Utilisation de mémoire SPI sur une ligne SPI utilisé
    Par VIIV dans le forum Électronique
    Réponses: 1
    Dernier message: 30/12/2009, 14h11
  4. [AVRStudio4 + Atmega128 + SPI] Probleme sur le port SPI
    Par emule dans le forum Électronique
    Réponses: 1
    Dernier message: 03/12/2008, 04h05
Découvrez nos comparatifs produits sur l'informatique et les technologies.