Failing EMC test (ADC channels not stable)
Posted: Tue Aug 21, 2018 10:27 pm
Hi
We are a company who have used the ESP WROOM 32 (and now ESP WROOM 32D) for a commercial product. Unfortunately we have failed the final EMC test. To be more specific the radiated RF immunity test. Especially in the 80 to 180 MHz range we have fluctuating analog measurements.
Our system has a lot of analog inputs and we are using the ADC in the ESP32. We have external multiplexers, so in the current design we only use one analog input channel on the ESP WROOM 32D and that is ADC1 channel 0.
What we have seen in the EMC test in the external laboratory and afterwards in our own test setup is, that even though we have a fixed voltage on the ADC input, the ADC reading starts fluctuating in the above mentioned frequency range. And we are not talking a few ticks, we are talking rail to rail oscillation, when we hit certain soft spots…..
We have tried filtering it out, but our internal tests show that even a 10 cm wire on one of the other ADC1 channels will make channel 0 fluctuate quite extensively. And we are not able to put a large filter on all these pins as they are used for other high speed communication like UART’s etc….
So my questions is: Have any of you seen anything like this when qualifying your product??? And if yes what have you done to get rid of this???
It is very late in the development stage of out product we find this, so we are in problems here. We have written to the technical support at Espressif, and they have admitted they have an issue here and they say to use coax cable or filter it out with capacitors (but the capacitors is not enough in our application and coax cable all the way to the IO pin is a no-go in a commercial product).
We run the test at a field strength of 10V/m, but we can provoke similar patterns as low as 2-3V/m.
To my best guess it is the internal attenuation/amplification stages of the ADC which starts oscillating, but of course that is my guess, I haven’t designed that ADC in the ESP32……
Currently we will have to look into an external ADC (I2C or an extra micro-controller with a stable ADC like and Atmel AVR or similar), but that takes time and requires a lot of re-qualification.
Any inputs are mostly welcome.
The attached picture show the fluctuations on the analog reading during the immunity test (should be straight lines).....
We are a company who have used the ESP WROOM 32 (and now ESP WROOM 32D) for a commercial product. Unfortunately we have failed the final EMC test. To be more specific the radiated RF immunity test. Especially in the 80 to 180 MHz range we have fluctuating analog measurements.
Our system has a lot of analog inputs and we are using the ADC in the ESP32. We have external multiplexers, so in the current design we only use one analog input channel on the ESP WROOM 32D and that is ADC1 channel 0.
What we have seen in the EMC test in the external laboratory and afterwards in our own test setup is, that even though we have a fixed voltage on the ADC input, the ADC reading starts fluctuating in the above mentioned frequency range. And we are not talking a few ticks, we are talking rail to rail oscillation, when we hit certain soft spots…..
We have tried filtering it out, but our internal tests show that even a 10 cm wire on one of the other ADC1 channels will make channel 0 fluctuate quite extensively. And we are not able to put a large filter on all these pins as they are used for other high speed communication like UART’s etc….
So my questions is: Have any of you seen anything like this when qualifying your product??? And if yes what have you done to get rid of this???
It is very late in the development stage of out product we find this, so we are in problems here. We have written to the technical support at Espressif, and they have admitted they have an issue here and they say to use coax cable or filter it out with capacitors (but the capacitors is not enough in our application and coax cable all the way to the IO pin is a no-go in a commercial product).
We run the test at a field strength of 10V/m, but we can provoke similar patterns as low as 2-3V/m.
To my best guess it is the internal attenuation/amplification stages of the ADC which starts oscillating, but of course that is my guess, I haven’t designed that ADC in the ESP32……
Currently we will have to look into an external ADC (I2C or an extra micro-controller with a stable ADC like and Atmel AVR or similar), but that takes time and requires a lot of re-qualification.
Any inputs are mostly welcome.
The attached picture show the fluctuations on the analog reading during the immunity test (should be straight lines).....