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 :)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.