Bonjour a tous,
Je travaille avec un pic18f4455 sur le port SPI.
J'ai déja effectué un post et je m'excuse de vous "harceler" mais je suis sur le probleme depuis lundi et je n'ai vraiment aucune idée pour m'en sortir!
Je souhaiterais pouvoir lire sur le port SPI un caractère (0x01). Ce caractère est présent sur le bus (validé à l'oscillo) mais je n'arrive pas à l'acquérir dans le registre SSPBUF.(j'utilise la fonction ReadSPI).
J'ai programmé mon SPI comme suit:
void setup_spi(void)
{
//SSPCON1
SSPCON1 = 0x02; //clock / 64
SSPCON1bits.SSPEN = 1; //Enable SPI
SSPCON1bits.CKP = 1; //1 idle state for clock is high
//SSPSTAT
SSPSTATbits.SMP = 0; // Input data sampled at middle of data output time
SSPSTATbits.CKE = 0; //0 Transmit occurs from idle to avtive
TRISCbits.TRISC7 = 0; // SDO output
TRISBbits.TRISB1 = 0; // Clock output
TRISAbits.TRISA5 = 0; // SS output
}
L'ecriture se passe sans probleme, mais la lecture ne marche pas ??
Je vous remercie pour toutes les précieuses info (ou idees) que vous pourrez me donner.
Merci.
M.
-----