Unclear from what’s posted is what triggers ADC sampling and conversion (a timer interrupt so that it’s deterministic?), what upstream analog anti-alias filter you use, as in order and cutoff frequencies, what (if any at all) oversampling you have in the Teensy, and what the source output impedance of the analog voltage signal is.
The trend plots is all you shared so far, and those do not tell if we look at 1000, 10000 or 100000 samples, and if it is 1, 10, 1000 microseconds in between your application samples. The x axis units are us, ms, s or minutes? The T4 12 bit ADC can easily do one microsecond ish conversions, with the results pushed into a DMA buffer. If your application is about 10 kHz sampling, and noise is a concern, then consider ~1 MHz ADC sampling and box-car averaging 100 ADC samples into one application sample. Noise then drops by about sqrt(100) = 10 x.
But also then, you will need an analog anti-alias filter of say 20 kHz corner f, because without that noise from way above 1 MHz trickles back into your below 5 kHz trend plots.
I doubt though that the T4 Arduino style ADC library use will allow you to properly get you the deterministic (isochronic) real time 100x oversampling with DMA.
Differential versus single ended: see literature from reputable sources like TI, Analog Devices etc.
Source signal output impedance also matters.
And only then comes the quality of the ADC hardware inside the imrx1062 CPU. Dont expect that to be as good as what you get from dedicated ADC chips.
The trend plots is all you shared so far, and those do not tell if we look at 1000, 10000 or 100000 samples, and if it is 1, 10, 1000 microseconds in between your application samples. The x axis units are us, ms, s or minutes? The T4 12 bit ADC can easily do one microsecond ish conversions, with the results pushed into a DMA buffer. If your application is about 10 kHz sampling, and noise is a concern, then consider ~1 MHz ADC sampling and box-car averaging 100 ADC samples into one application sample. Noise then drops by about sqrt(100) = 10 x.
But also then, you will need an analog anti-alias filter of say 20 kHz corner f, because without that noise from way above 1 MHz trickles back into your below 5 kHz trend plots.
I doubt though that the T4 Arduino style ADC library use will allow you to properly get you the deterministic (isochronic) real time 100x oversampling with DMA.
Differential versus single ended: see literature from reputable sources like TI, Analog Devices etc.
Source signal output impedance also matters.
And only then comes the quality of the ADC hardware inside the imrx1062 CPU. Dont expect that to be as good as what you get from dedicated ADC chips.