Hallo ich möchte die FAT-Umgebung von CHAN für die
SD-Karten-Kommunikation nutzen.
Für die Initialisierung sollen der Karte 80 Dummy-Takte auf den SPI
gesendet
werden, doch in dieser Funktion verheddert sich wohl etwas:
1 | static
|
2 | BYTE rcvr_spi (void)
|
3 | {
|
4 | SPDR = 0xFF;
|
5 | loop_until_bit_is_set(SPSR, SPIF);
|
6 | return SPDR;
|
7 | }
|
Die Zuweisung der SPI-Ports erfolgt ja in der iom32.h (hab nen Mega32)
Die Karte hängt ist mit Leitungen von etwa 8cm Länge lose mit dem
SPI-Port des uC verbunden. Das DO der Karte hat nen Pullup gegen 3,3V.
Alle Kabel korrekt zugeordnet.