Gast
#5208120
Hallo Leute, folgendes Problem: Ich versuche einen MAX6675 an einem STMF412 zum laufen zu bekommen. So ganz will das nicht funktionieren: Die ausgelesenen Daten sind zwar manchmal richtig, allerdings erhalte ich nach jedem read-cycle einen overrun im Statusregister des SPI. Die Daten sind nach einigen Sekunden immer gleich auch wenn sich die Temperatur merklich geändert hat. Ab und zu kommen auch total unplausible Werte heraus. Wenn ich einen Reset durchführe sind die neuen Daten kurz wieder richtig aber frieren dann auch schon wieder ein. Der Code ist für einige vllt. "schwer" zu lesen, oder umständlich, aber ich bin blutiger Anfänger und komme im Moment gut damit klar. Hier ist der Ausschnitt
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
Ich habe im Code auch den entsprechenden Pin für MOSI aktiviert. Ist unnötig, ich weiß, aber ändert nichts am Ergebnis. Mache ich elementare Fehler oder übersehe ich einfach etwas? Habe leider nur ein analoges Oszi und keinen Logic Analyzer und kann daher gerade nicht auf dem Bus lauschen. Übrigens: Ich versuche so wenig wie möglich die HAL Bibliotheken zu nutzen und alles mit direktem Registerzugriff zu machen. Komme ich einfach viel besser mit klar.