Hallo Zusammen,
Ich befasse mich seit einiger Zeit mit dem Anschluss einer SD-Card an
den MSP. Wie in einigen anderen Threads besprochen, verwende ich die
Appnote von TI.
Da es bei mir momentan hardwareseitig ein paar Probleme gibt, begnüge
ich mich damit den Quelltext ein wenig durchzuarbeiten. Da mir das
Programmieren nicht gerade in den Schoß gelegt wurde, kommen immer
wieder ein paar Fragen auf, z.B. diese hier (ich weiß, ist recht
speziell):
Die SD-Card wird mit HIGH deselektiert. Danach wird der Sendebefehl
ausgeführt. Was genau soll das bewirken ? Dieser spiSendByte wird
desöfteren an Stellen ausgeführt, wo ich das nicht nachvollziehen kann.
Ist er dafür da, dass man einfach das zuletzt gesendete Byte der SD-Card
abfängt und in den RXBUF schreibt ?
1 | CS_HIGH();
|
2 | spiSendByte(0xff);
|
Hier noch die zugehörige Funktion:
1 | unsigned char spiSendByte(const unsigned char data)
|
2 | {
|
3 | while ((IFG2&UTXIFG1) ==0);
|
4 | TXBUF1 = data;
|
5 | while ((IFG2&URXIFG1)==0);
|
6 | return (RXBUF1);
|
7 | }
|
Vielleicht findet sich ja ein Spezialist, der mir weiterhelfen kann.
Gruß
Sebastian