Forum: Mikrocontroller und Digitale Elektronik FreeRTOS mit STM32F103 komisches Verhalten bei falscher Taktkonfig.


von STM32F103 (Gast)


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 :)

von Jim M. (turboj)


Lesenswert?

Wir sehen weder Deinen Schaltplan noch den Source Code. So gibt es nur 
wildes Rumraten statt sinvoller Anworten.

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
Noch kein Account? Hier anmelden.