Überhitzung STM32F7

OP #5467963
Lesenswert?

Hallo,

ich habe eine Platine mit LCD, SD-Ram, QSPI, CAN-Bus, SD-Karte und alles 
funktioniert einwandfrei.
Ich benutze ein STM32F769Bi (208pins LQFP). Die Temperatur des STM32F7 
ist  sehr hoch (80-85 Grad). Normalerweise arbeite ich mit Stm32f103 und 
habe keine Temperatur - Probleme. (praktisch keine Temperaturerhöhung). 
Hat jemand Erfahrung wie viel Temperatur in Ordnung ist oder habe ich 
ein Hardwareproblem?
Angehängte Dateien:
Gast #5468004
Lesenswert?

Flo S. schrieb:
> Ich benutze ein STM32F769Bi (208pins LQFP).

Ich benutze einen STM32F407 (TQFP 144) mit einigen Peripherie-
Teilen (inkl LCD) dran, getaktet auf 168 MHz.

Dieser braucht schon mal ca 30mA und kann von einem Finger/Daumen
nicht als "warm" identifiziert werden.

YMMV
Gast #5468024
Lesenswert?

Spannungsversorgung zu hoch?

Hast du die maximal zulässigen Taktfrequenzen für die Busse und den 
Flash (Datenblatt Kapitel "General operating conditions") eingehalten?

Wie viel Strom nimmt der Chip auf? Die maximal zulässige Verlustleistung 
ist 1053mW, das wären bei 3,3V etwa 320mA. Dann braucht er aber schon 
eine gute thermische Ableitung über die Platine.

Im Datenblatt Kapitel "Supply current characteristics" ist die maximale 
Stromaufnahme unter diversen Bedingungen angegeben. Last-Strom durch 
externe Beschaltung natürlich nicht mit gerechnet. Entspricht deine 
Stromaufnahme den typischen Werten oder ist wenigstens unterhalb der 
maximalen Werte?
Gast #5468079
Lesenswert?

Flashe mal ein Programm was nur folgenden Startup Code und sonst nix 
enthält:
1
Reset_Handler:
2
cpsie i
3
1:
4
wfi
5
b 1b
Dann sollte der Stromverbrauch sehr gering sein (kleiner 1mA). Wenn's 
dann immer noch heiß wird ist's ein Hardware Problem.
Ich hatte mal einen STM32F3 welcher immer heiß wurde, aber 
funktionierte. Nach Austausch des Controllers war das Problem weg...
OP #5468090
Lesenswert?

Ich hab die Spannungsversorgung als erstes getestet und wir waren zuerst 
auf 3,3VDC und hab es aus test gründe auf 3.1 VDC reduziert. Die 
Busstakte sollten alle ok sein weil ich zuerst auf den STM32F746ng BGA 
144 Discovery entwickelt habe und erst als letzter Schritt auf meine 
eigene Hardware gewechselt bin. Auch beim Discovery war der STM32F7 
gerade ein bissl über handwarm. Aber der 208pin STM benötigt auch max 
1053mW eigentlich fast das doppelte als die anderen ...
Angehängte Dateien:
Gast #5468118
Lesenswert?

Die 1053mW sind nicht was er max. "braucht", das ist, was der Chip im 
alleräussersten Notfall an Wärme abführen kann.

Das erste Bild ist Layout, das ist etwas unpassend um darin was erkennen 
zu können.
#5468119
Lesenswert?

Vielleicht ist auch beim Löten was kaputt gegangen.

Die Temperatur kann an sich nur durch einen höheren Stromverbrauch 
zustande kommen - irgendwo muss die Leistung ja herkommen - und wenn du 
keinen groben Fehler im Entwurf gemacht hast (Peripherie über Portpins 
versorgt etc), dann hast du irgendwo einen leichten Kurzschluss. 
Möglicherweise innerhalb des Controllers, was aber nur schwierig 
rauszukriegen ist.

Nachtrag: Vielleicht schwingt auch deine Versorgung lustig rum. Ein paar 
100nF parallel zu den Elkos könnten dagegen helfen.
#5468270
Lesenswert?

Wenn ich mich nicht verguckt habe (Schaltplan wäre einfacher gewesen als 
Layoutauszug!):

Du hast VDD12DSI (Pin 125) an VDD angeschlossen. Der gehört aber mit 
VCAPDSI verbunden. Wenn DSI benutzt wird, gehört zusätzlich ein 2u2 
Kondensator dran.

Zitat:
"The VCAPDSI pin is the output of DSI Regulator (1.2V) which must be 
connected externally to VDD12DSI."
Gast #5468472
Lesenswert?

Kann auch ein Softwarefehler sein.

Kontrollier mal, ob deine Pins gegen ein externes Gerät oder GND 
treiben. Also, ob du einen kurzen hast.

Kannst ja mal tesweise alle auf Input stellen, falls deine Schaltung das 
erlaubt.

Wenn du Eingang und Ausgnag verwechselt hast, sieht man das schnell auf 
der Wärmebildkamera. Solche Bilder wie deines hatte ich damit schon ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren