MSTR0 wird zurückgesetzt SPI

Gast #1945221
Lesenswert?
• ▲
▼
Hallo,
ich versuche gerade ein Display anzusteuern und scheitere gerade am 
Mastermode der SPI. Folgende init:

  CS_DDR |= (1 << CS_BIT);
  RES_DDR |= (1 << RES_BIT);
  A0_DDR |= (1 << A0_BIT);

  PORTB |= (1<<CS_BIT);

  // Set MOSI and SCK output, all others input
  DDR_SPI |= (1<<DD_MOSI) | (1<<DD_SCK);

  // Double SPI Speed enable
  SPSR |= 0x01;
  //SPCR = (1<<SPE0) | (1<<MSTR) | (1<<CPOL) | (1<<CPHA) | 0x00;
  SPCR_SPE0 = 1;
  SPCR_CPOL0 = 1;
  SPCR_CPHA0 = 1;
  SPCR_MSTR0 = 1;
leider wird der MSTR0 umgehend wieder auf 0 gesetzt und kann daher 
nichts senden. Eigentlich sollte das nur passieren wenn SS als input ist 
und durch Low ein Senden angekündigt wird und dadurch MSTR0 auf 0 geht 
aber was hat das hier für einen Grund.
Gruß Tom
Gast #1945351
Lesenswert?
• ▲
▼
Hallo,
danke für die Antwort.
Ich hatte ein anderes Problem...
Ein Widerstand hatte den falschen Wert und damit wurde SS auf Low 
gezogen obwohl ich es als ausgang definiert hatte. Es wurde dadurch aber 
trotzdem der Save modus aktiviert.
Gruß Tom
Gast #1945371
Lesenswert?
• ▲
▼
>Ein Widerstand hatte den falschen Wert und damit wurde SS auf Low
>gezogen obwohl ich es als ausgang definiert hatte. Es wurde dadurch aber
>trotzdem der Save modus aktiviert.

Vermutlich hat der Chip da einen Reset hingelegt. Ich benutze
SS immer als CS für einen SPI Slave. Da ist SS Ausgang und
wird logischerweise auch auf 0 gezogen. Dadurch wird der Slave
Modus aber nicht aktiviert.

Antwort schreiben

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.

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.