Question on analogue input (ADC) performance
Hi,
I am doing some tests on a metawear using one of the analogue inputs (ADC).
When checking the specification (metawearPPSv0.6.pdf) I read about that there seems to be different modes for the ADC, 8-bit mode, 9 bit mode and 10 bit mode, and I am especially interested in the 10 bit mode. The 10-bit mode is the one used, right?
Assuming 10-bit mode is used, I am interested in the accuracy that can be achieved. Could you explain a bit on this?
My understanding is that 10 bits (2^10=1024) in a 3V system correspond to 3V/1024=30mV approximately, and I try to understand the specification points in the document. Please explain.
Another related question is if there are any features in the FW for averaging samples from the ADC in order to improve accuracy?
(If possible I would like to achieve around 20mV accuracy in a 3V system, and I don't know if this is feasible.)
Thanks in advance!
Comments
Hi,
Thanks. Regarding the ADC offset it would be helpful with some kind of offset calibration as you suggest, based on a known precise input signal level (or possibly several levels). And this could be handled in the app, while it would be also nice (better?) to handle it in the FW as cal offset value(s) stored in flash memory. Perhaps a nice to have feature for future releases?
For us we actually want to measure a DC level coming from an external battery (not the battery included that powers the Metawear board) and measurements only need to be logged every minute or so. This suggests that we would benefit from doing oversampling. Could you kindly elaborate a bit more on the averaging capabilities in FW that you mention above vs. oversampling?
I will do some experiments here and come back on my findings.
Hi Matt, Thank's a lot for excellent support. Let me digest and come back in case of further questions.