High temperature microcontroller

Thread Starter


Joined Jul 22, 2023
Hello everyone,

I am looking for a microcontroller to replace a Teensy 4.0. The problem is that the Teensy doesn't cope well with high temperatures.

The specifications I'm looking for are as follows:

- High maximum operating temperature, at least 125 degrees Celsius
- Minimum 13-bit analog-to-digital converter (ADC)
- Capable of handling 1000Hz data sampling and high-frequency data shaping (~200Hz)
- Multiple analog inputs
- Serial communication
- Powered at 5V or less (preferably the minimum)
- I'd prefer to be able to download Arduino code onto it, or else in C
- Requires a simple assembly, not too many components

Many thanks to all


Joined Jun 5, 2013
There probably are some, but I know of no micros with 13-bit ADC. So that spec alone will be severely limiting.


Joined Aug 27, 2009
There probably are some, but I know of no micros with 13-bit ADC. So that spec alone will be severely limiting.
The 13- bit requirement is easily solved by oversampling at the data rates the OP wants.


The Q84 computational ADC system can get another bit or more of resolution from the 12-bit ADC.

The analog input channel sources are multiplexed into a single sample and hold circuit. The output of the sample and hold circuit is connected to the converter, which generates a binary representation of the analog input. When the ADC is operating with computational features, the conversion result will be passed onto the computational feature block for post-processing. The post-processing result is then evaluated using error calculation and threshold comparison.

Accumulate Mode
In the Accumulate mode, the digital representation of the analog input signal in the 10-bit/12-bit register ADC Result High/Low(ADRESH) / (ADRESL) register is accumulated to the 16-bit ADC Accumulator Register (ADACC) register. With each sample, the ADC Conversion Counter (ADCNT) register is incremented, indicating the number of samples accumulated. The accumulated value can be right shifted up to six times by changing the value of the ADC Accumulate Calculation Right Shift Select (ADCRS) bits of the ADC Control Register 2 (ADCON2) register. This means that the accumulated value is effectively divided by a factor of two (2ADCRS). The result of the shifted accumulated value is stored in the ADC Filter (ADFLTR) register.
Last edited: