Forum: Mikrocontroller und Digitale Elektronik MSP430 SPI Initialisierung


von Hannes (Gast)


Lesenswert?

Tach Leute,

kann sich mal kurz einer meine SPI Initialisierung anschauen ?

Ich hätte da mal n paar kleine Fragen dazu :-)

ME1 |= USPIE0;                            // Enable USART0 SPI mode

Ok, das leuchtet mir noch ein.

UCTL0 |= CHAR + SYNC + MM;                // 8-bit SPI Master **SWRST**

das auch ;)

UTCTL0 |= CKPH + SSEL1 + SSEL0 + STC;

so, heißt das so viel das ich CPU Takt als SPI Takt nehme ? werd aus dem 
doofen Datenblatt nich schlau.

UBR00 = 0x02;
UBR10 = 0x00;

4 Baud als Baudrate ? Ziemlich lahm oder ?

UMCTL0 = 0x00;
Ok, das steht ja so im Datenblatt!

Danke für die Hilfe


Gruß Hannes

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das Datenblatt ist hier nicht die richtige Anlaufstelle, sondern der 
/User's Guide/.

> UTCTL0 |= CKPH + SSEL1 + SSEL0 + STC;


CKPH :

   UCLK ist um einen halben Takt verzögert

SSEL1/SSEL0 :

   Taktquelle ist SMCLK

STC :

   3-Pin-SPI-Modus


Deine Baudrate ist BRCLK / UBRx, also BRCLK / 2.

BRCLK erzeugst Du aus SMCLK - somit ist die Baudrate SMCLK / 2.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.