www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik S12XE SPI-Problem


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Andreas Brenner (andreas2012)
Datum:
Angehängte Dateien:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net