mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Falscher Wert im Register. STLink Bug?


Autor: TriHexagon (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

also entweder bin ich auf einen Bug im STLink gestoßen oder es handelt 
sich mal wieder um ein klassisches Layer 8 Problem. Bin gerade an einer 
SPI Initialisierung, nichts besonderes. Ich konfiguriere den GPIO Port, 
schalte die Taktversorgung für SPI1 ein, setze CR1/CR2. Alles wie 
gehabt, nun will ich das SPE Bit im CR1 Register setzen und zack nichts 
geht mehr. Aus irgendeinem mir nicht ersichtlichen Grund, wird das CR1 
Register falsch gesetzt. Das SPE Bit wird nicht gesetzt und das MSTR ist 
nun ebenfalls falsch! Darauf habe ich mir das Dissassembly und die 
Register angesehen, das passt alles soweit. Der Richtige Wert (0x2F4) 
steht im Register und wird mit einem STR auf die richtige Adresse 
geschrieben (0x40013000). Wenn ich das Register (CR1) danach auslese, 
bekomme ich aber 0x2B0. Ich kanns mir jedenfalls nicht erklären. Ich 
benutze das STM32F3Discovery (STM32F303xC). Screenshots sind dabei. 
Vielen Dank im Voraus!

Autor: TriHexagon (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ok ich habs. Ich muss das SSI Bit setzen, sonst gibts ein Mode fault und 
das SPI schaltet sich wieder aus, wenn der Pin nicht von der SPI als NSS 
angesteuert wird. Steht in einer Fußnote drin, kommt davon wenn man das 
Datenblatt nur überfliegt.

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
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
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 bestätigst du, die Nutzungsbedingungen anzuerkennen.