STM32F030F4P6 interne Temperaturmessung

Gast #5758927
Ich quäle mich gerade durch die interne Temperaturmessung des 
STM32F030F4P6. Das Beispiel im Referenz-Manual scheint falsch zu sein.

Ich komme jetzt auf eine Temperatur von 24,x Grad bei Raumtemperatur von 
21 Grad. Der Chip arbeitet mit 48 Mhz. ADC ist ein, USART ist ein und 
viele NOP's durch die CPU.

Ist die Temperatur realistisch?
Gast #5758936
noreply@noreply.com schrieb:
> Ich quäle mich gerade durch die interne Temperaturmessung des
> STM32F030F4P6.

Was gibt es denn da überhaupt zu quälen? RefMan lesen, verstehen und 
implementieren. Ein Nachmittag sollte dafür aber locker reichen...

User schrieb:
> Ja schon, der Temperatursensor ist ein "Schätzeisen" somit sind +/-3°C
> Abweichung schon ok

Und der Mikroprozessor erwärmt sich ja durch seine eigene 
Verlustleistung auch noch etwas, daher ist der gemessene Wert doch 
völlig im Rahmen.
Gast #5758999
Dreikommaeinsvier schrieb:
> Und der Mikroprozessor erwärmt sich ja durch seine eigene
> Verlustleistung auch noch etwas, daher ist der gemessene Wert doch
> völlig im Rahmen.

Wäre auch meine erste Vermutung gewesen. Das is je kein Temperatursensor 
für die Umgebung, sondern ein Temperatursensor im Mikrocontroller. Bei 
meinem STM32F072 liegt dieser Wert bei 25°C Raumtemperatur auch immer im 
Bereich 30 - 35 °C. Das ist die Eigenerwärmung und nicht umbedingt die 
Messungenauigkeit, auch wenn die nicht zu vernachlässigen ist
Gast #5759002
Sinn der internen Temperaturmessung ist nicht, die Umgebungstemperatur 
auf 0,1°C genau zu bestimmen, sondern um einschätzen zu können, läuft 
der Controller in der Wüste oder in der Arktis ;)
Gast #5759071
Ingo Less schrieb:
> Sinn der internen Temperaturmessung ist nicht, die Umgebungstemperatur
> auf 0,1°C genau zu bestimmen, sondern um einschätzen zu können, läuft
> der Controller in der Wüste oder in der Arktis ;)

Nach einer langen(5τ) Tiefschlafphase kann man damit aber durchaus die 
Umgebungstemperatur auf <2°C genau zu bestimmen..
(Firma: www.harerod.de) Persönliche Seite #5760094
noreply@noreply.com schrieb:
> Ich quäle mich gerade durch die interne Temperaturmessung des
> STM32F030F4P6. Das Beispiel im Referenz-Manual scheint falsch zu sein.
>
> Ich komme jetzt auf eine Temperatur von 24,x Grad bei Raumtemperatur von
> 21 Grad. Der Chip arbeitet mit 48 Mhz. ADC ist ein, USART ist ein und
> viele NOP's durch die CPU.
>
> Ist die Temperatur realistisch?

Siehe Handbuch - typisches Verhalten für on-chip Temperatursensoren.
D.h. die relativen Schritte sind ab Werk genau, der Offset kann um 10er 
Kelvin schwanken. Wenn absolute Chiptemperatur gewünscht ist, dann muss 
jedes Muster kalibriert werden.
Gast #5760347
Alles gut. Ich habe viel gelernt. ;-)

In einem 2014 Referenzmanual ist das Beispiel falsch. In einem neueren 
Referenzmanual von 2017 ist das Beispiel richtig.

Beide Beispiele sind aber relativ einfach. Interessant wird es, wenn man 
die interne Temperatur und die interne Referenzspannung mißt und die 
Calibrierungswerte verwendet.
Gast #5761099
Die Temperatursensoren in den STM32 sind ziemlich grob kalibriert.

Die beiden Kalibrierungswerte werden bei ±5°C gemessen. Damit hat man am 
Ende der Umrechnungsformel ±10°C, also ist Dein Ergebnis echt gut.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 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.