Überhitzung STM32F7

OP #5467963
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
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
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
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
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
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.
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.
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
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

Eine eigene Frage? Dieser Thread ist über 8 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.