This is my first post on this forum.
I'm developing a commercial project using teensy 4.1 for arround 1.5 years. I'm Using teensyduino.
My project is relatively complex: It uses 7 UARTs (one receiving at least 60kbits/s at 115200 baud), reads 1 SPI sensor by interruption at 2460hz (clocked at 1Mhz), executes a PID loop at 1Khz, etc.
The code is stable and runs nicely for days if the teensy is below 60°C.
Teensy is at enclosed aluminium box with a 50mm cooler directly blowing (internal) air in the processor, so the teensy temperature is very close to the air inside the box. Also, teensy has a 10x10 aluminium heatsink on top of the processor. All heat is taken from the box by conductivity from inside to outside, and the cooler helps the air to circulate and exchange heat with the box.
I tested this with up to 5 teensy boards, and the code always crashes when a critical temperature is reached. This is done with a 1 to 2 hour run, so the temperature rises very slowly.
From the boards I tested, I saw crashes at 53°C, 60°C and 68°C. The critical temperature is consistent and the board crashes always at this temperature +- 1°C. The temperature is being measured by InternalTemperature.h lib.
I cannot post the code for commercial reasons.
Teensy is being powered by 5V in, and the power supply was tested and works above 100°C. Also, teensy is powering a 80mA load at maximum (digital isolators/transceivers) by its 3v3 out.
I tested the board with a blink program and a hot air gun, and the processor stops working at 95°C or higher, but as soon as I remove the gun, teensy restarts.
The catch is: When running my sketch, after the (much lower) critical temperature is reached, teensy crashes and become unrecoverable, until a power cycle or WDT trigger.
I implemented a WDT to reset the board and be able to comunicate again, but a reset is not desireable.
Is there a specified maximum operating temperature for teensy, considering all of its components? What is the maximum temperature of the used clock Crystal?
Is there a good way to debug this crash?
This problem works running the sketch from 150Mhz to 600Mhz at the same temperature, and it seems to not be related to the frequency.
I consider the environment teensy is put to be reasonably high in EMI, because there is some brushless motors and cryocoolers in the box. The cryocooler is the main source of heat.
I apreciate and thank all help I can get
I'm developing a commercial project using teensy 4.1 for arround 1.5 years. I'm Using teensyduino.
My project is relatively complex: It uses 7 UARTs (one receiving at least 60kbits/s at 115200 baud), reads 1 SPI sensor by interruption at 2460hz (clocked at 1Mhz), executes a PID loop at 1Khz, etc.
The code is stable and runs nicely for days if the teensy is below 60°C.
Teensy is at enclosed aluminium box with a 50mm cooler directly blowing (internal) air in the processor, so the teensy temperature is very close to the air inside the box. Also, teensy has a 10x10 aluminium heatsink on top of the processor. All heat is taken from the box by conductivity from inside to outside, and the cooler helps the air to circulate and exchange heat with the box.
I tested this with up to 5 teensy boards, and the code always crashes when a critical temperature is reached. This is done with a 1 to 2 hour run, so the temperature rises very slowly.
From the boards I tested, I saw crashes at 53°C, 60°C and 68°C. The critical temperature is consistent and the board crashes always at this temperature +- 1°C. The temperature is being measured by InternalTemperature.h lib.
I cannot post the code for commercial reasons.
Teensy is being powered by 5V in, and the power supply was tested and works above 100°C. Also, teensy is powering a 80mA load at maximum (digital isolators/transceivers) by its 3v3 out.
I tested the board with a blink program and a hot air gun, and the processor stops working at 95°C or higher, but as soon as I remove the gun, teensy restarts.
The catch is: When running my sketch, after the (much lower) critical temperature is reached, teensy crashes and become unrecoverable, until a power cycle or WDT trigger.
I implemented a WDT to reset the board and be able to comunicate again, but a reset is not desireable.
Is there a specified maximum operating temperature for teensy, considering all of its components? What is the maximum temperature of the used clock Crystal?
Is there a good way to debug this crash?
This problem works running the sketch from 150Mhz to 600Mhz at the same temperature, and it seems to not be related to the frequency.
I consider the environment teensy is put to be reasonably high in EMI, because there is some brushless motors and cryocoolers in the box. The cryocooler is the main source of heat.
I apreciate and thank all help I can get