ADuC842 und SPI

Gast #205590
Hallo zusammen,

bin gerade dabei, ein Master/Slave-System mit mehreren ADuC842
aufzubauen. Ein Master soll hierbei spaeter mehrere Slaves ansprechen
koennen. Ich gehe hierbei Modulweise vor und teste dabei jede
Harware-Einheit, welche ich spaeter benutzen moechte auf
Geschwindigkeiten, Grenzwerte etc.

Probleme bereitet mir der SPI-Bus, welcher auf dem ADuC842 nicht zum
löaufen zu bekommen ist. Das selbe Programm laeuft (mit Anpassungen in
Warteschleifen und UART-Baud-Raten) auf einem ADuC832 perfekt. Der
Source entspricht dem bei Analog-Devices heruntergeladenen Mustercode
fuer die SPI unter Verwendung des UART zur Kontrolle der Daten. Nach
einer nicht konstanten Zahl an Uebertragungszyklen (zwischen 2 und
30)bekomme ich nur noch Fehlerhafte Daten und Write-Collision wird auf
dem Slave aktiviert. Auch eine Verlaengerung der Pause zwischen den
Uebertragungen hilft nicht. Kennt jemand dieses Problem und hat
eventuell eine Abhilfe. Das Problem tritt bei allen mir zur Verfuegung
stehenden Testplatinen gleich auf.
Ergaenzend wuerde mich interessieren, wie ich die SPI-Schnittstelle auf
dem ADuC wieder in den Grundzusatnd bekomme. Reicht ein softwareseitiges
Loeschen des WCol-Bits aus?

Vielen Dank fuer die hoffentlich zahlreichen Antworten im voraus
Thomas

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.