Forum: Mikrocontroller und Digitale Elektronik S12XE SPI-Problem


von Andreas B. (andreas2012)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich stecke hier etwas in Schwierigkeiten.

Mein µC ist hier der MC9S12XE256CAG
Software: CodeWarroir V5.9 / ProzessorExpert

Die SPI-Schnittstelle will nicht so, wie ich mir das (laut Beschreibung) 
vorstelle.

So wie ich das verstanden habe, ist “…_Sendblock()“ genau die Funktion, 
welche ich benötige.
Ich möchte einfach nur ein paar Bytes über diese Schnittstelle senden.
Dazu die einfache Vorgehensweise: enableSPI -> sende Daten -> disableSPI

Das sind die Ausgangsdaten: byte TxTst[10]={ 9,2,3,4,5,11,12,13,14,15 };
Dann: 
ADC_SPI1_Enable();
Die eigentliche Sendefunktion:
     ret = ADC_SPI1_SendBlock(TxTst, 10, &sendbyte);
Beschreibung aus Funktionsbeschreibung:
ADC_SPI1_SendBlock - Send a block of characters to the channel. This 
method is only available if a non-zero length of output buffer is 
defined.
Anm: Der "output buffer" ist 10 Bytes lang.

…und wieder abschalten. 
ADC_SPI1_Disable();

Grundsätzlich macht er das ja, (es werden genau die in – TxTst 
–definierten Daten gesendet) aber  mit einem kleinen Schönheitsfehler:
Jetzt das Problem: ich möchte nicht einzelne Bytes schicken, (CS geht 
dazwischen high)sondern die Daten als ganzen String.

Ich glaube nicht, daß ich ein programmiertechnischen Problem habe, eher 
tippe ich auf eine Einstellung (die ich nicht sehr) der Schnittstelle, 
oder?

Habt ihr eine Idee, was ich falsch mache, oder übersehen habe.

In der Hoffnung, daß es jemanden gibt, der mir weiter helfen kann.
LG
Andreas

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.