Bonsoir,
Je suis entrain de créer mon propre programme pour générer une liaison / réception SPI.
Pour cela, je génère d'abord le bit à envoyer puis j'envoie une impulsion d'horloge. Ce principe est répété 8 fois dans une boucle "FOR" pour envoyer un mot de 8 bits.
J'obtiens donc les oscillogrammes suivants et je voudrais savoir si c'est bon, car j'ai un doute sur le fait que le "bit" est en avance de 600 nano secondes par rapport à mon signal d'horloge...
D'ailleurs, pour voir si mon code est bon, à votre avis, quel est le mot de 8 bits que j'envoie ?
Voici mon code :
ADC_CS c'est la validation du circuit
ADC_CLK c'est l'horloge
ADC_DI c'est le signal utile (DATA IN du CI de réception)
MERCI !Code:{ unsigned char i = 0; ADC_CS = 0; for(i=1; i<=8; i++) { ADC_DI = (inpData & 0x80); inpData = inpData << 1; ADC_CLK = 0; delay_us(10); ADC_CLK = 1; delay_us(10); } ADC_CS = 1; }
-----