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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.