FreeRTOS mit STM32F103 komisches Verhalten bei falscher Taktkonfig.

Gast #4381757
Lesenswert?
• ▲
▼
Hallo,

ich habe einen STM32F103 mit FreeRTOS am Laufen.
Als Takt nutze ich ein 10MHz Rechtecksignal (50/50) als HSE.
Diesen habe ich mit der PLL auf 30MHz gesetzt.

In der FreeRTOSConfig.h habe ich die Konstante für den Systemtakt
fälschlicherweise auf 36MHz stehen:

[c]#define configCPU_CLOCK_HZ      ( ( unsigned long ) 36000000 )[\c]

Stelle ich die Konstante auf 30000000 läuft das System einwandfrei.
Lasse ich die Konstante auf 36000000 stehen, stürzt das System ab sobald
ich den IC erwärme (ca. 70°C).

Mir ist klar dass mit der falschen Konstante die internen
Zeitenberechnungen des RTOS falsch sind. Nur was hat das mit dem
erwärmen zutun?

Mein Problem habe ich gelöst indem ich die Konstante korrigiert habe,
aber ich würde gerne verstehen wieso das Erwärmen zum Absturz führt.
Ich hätte erwartet dass das System gar nicht startet oder zumindest auch
bei Raumtemperatur abstürzt.

Hat jemand eine Vermutung woran das liegen könnte?

Vielen Dank :)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.