Guten Tag,
ich habe ein Problem damit Daten von der SPI1 zu empfangen. Die
Initialisierung habe ich aus der FW-Lib entnommen. Das Senden
funktioniert, zumidest soweit wie ich das auf dem Oszi erkennen kann. Um
Daten zu empfangen benutze ich spi_rx(), ich empfange aber nur 0xff, ist
die Empfangsfunktion falsch oder muss ich den Fehler woanders suchen?
1 | int spi_io(int data)
|
2 | {
|
3 | SPI_I2S_SendData(SPI1,data);
|
4 | while(SPI_I2S_GetFlagStatus(SPI1,SPI_I2S_FLAG_RXNE)==RESET){;}
|
5 | return SPI_I2S_ReceiveData(SPI1);
|
6 | }
|
7 |
|
8 | void spi_tx(int data){spi_io(data);}
|
9 |
|
10 | int spi_rx()
|
11 | {
|
12 | return spi_io(0xFF);
|
13 | }
|