Hallo, Ich habe mir eine Display-Platine zusammen gebaut. Darin ist ein STM32F103RB vorgesehen. Damit läuft das Programm gut. Nun habe ich eine zweite Platine aufgebaut mit dem STM32F103RC weil ich mehr Speicher brauche. Also habe ich das Programm genommen und einfach in die CPU geflasht. Das Programm scheint auch zu laufen, kann debuggen, BlinkLED, Timer usw. Aber das Display zeigt einfach keine Zeichen mehr an. Das Display selbst ist OK, denn in der anderen Platine funktioniert das. Beide CPUs arbeiten mit der gleichen SW da nichts geändert. Die RC Variante hat natürlich mehr Pheriperie drin, die ich nicht brauche, nur der Speicher ist wichtig. Das Display ist ein 2x16 Zeichen EADOG mit SPI an SPI2 Bus. Hab ich da was übersehen, warum es mit der RC CPU nicht gehen möchte? Die HW-Adresse des SPI2 ist in beiden CPUs gleich. Danke für eure Hilfe.
Woher weisst du, dass alles korrekt verlötet ist, bei Controller und Display?
Habs durchgepipt. Verbindung/Kurzen. Hab die Platine auch vor dem Löten gepiept (Manueller E-Test :). Nur ein Oszi hatte ich noch nicht dran.
Hast du das Programm für den *RC neu übersetzt? Vielleicht haben sich durch die zusätzliche Peripherie die Speicherbereiche verschoben.
Vielleicht musst du am Alternate Funktion Mapping was ändern, mehr Peripherie passt nunmal nicht auf gleich viele Pins.
gmblgrrrrgmblllbr Fallende/Steigende Flanke bei CLK Parametrierung vertauscht. Beim STM32F103RB gehts, beim RC nicht. Mein Fehler, jetzt gehts bei beiden Chips.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.