From deaa776d14ca384179910a23ce9387a4bfd466eb Mon Sep 17 00:00:00 2001 From: leo Date: Sat, 22 Nov 2025 23:11:24 +0100 Subject: [PATCH] Driver SPI v3 --- drivers/MySPI.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/drivers/MySPI.c b/drivers/MySPI.c index 0936622..dd81b82 100644 --- a/drivers/MySPI.c +++ b/drivers/MySPI.c @@ -31,20 +31,16 @@ void MySPI_Init(SPI_TypeDef * SPI){ } void MySPI_Send(char ByteToSend){ - MySPI_Clear_NSS(); // Debut transmission while (!(SPI1->SR & SPI_SR_TXE)){} // Attend que DR soit vide SPI1->DR = ByteToSend; // On met notre donnée dans DR while (!(SPI1->SR & SPI_SR_RXNE)){} // Attente de réception du byte poubelle sur MISO char poubelle = SPI1->DR; // Je pense qu'on pourrait clear RXNE a la place : SPI1->SR &=~ SPI_SR_RXNE - MySPI_Set_NSS(); // Fin transmission } char MySPI_Read(void){ - MySPI_Clear_NSS(); //Début transmission while (!(SPI1->SR & SPI_SR_TXE)){} // Attend que DR soit vide - SPI1->DR = 0x00; // Pour trasmettre la clock + MySPI_Send(0x00); // Pour trasmettre la clock while (!(SPI1->SR & SPI_SR_RXNE)) {} // On attend de recevoir dans buffer de reception le byte - MySPI_Set_NSS(); // Fin transmission return SPI1->DR; }