Мужики, а можно "для ниразу не грамотных" обьяснить, что такое оверсамплинг? Доходчиво?
Фильтр - речь же идет об аппаратном? Или тоже программный?
Предположим, мы делаем 10 измерений. И они шумят рандомно в 2х младших битах. То есть, значения будут отличаться от 0 до 3 от реального.
10 измерений:
101
103
100
103
102
103
100
101
102
101
Суммируем - 1016
Если усреднить, будет:
101,6
Теперь делаем вид, что мы хитровыебаные и решаем - а почему бы не добавить разряд?
И не делим усреднение на 10.
И понимаем, что внезапно смогли померять значение 101,6, хотя у нас 3-х разрядный десятичный АЦП с точностью 1, а не 0,1
P.S. Вся эта хуйня не работает без шума. Основана на теории вероятности и будет давать ошибки около краёв диапазона АЦП, так как шум имеет только положительное значение, и при подходе к максимуму на амплитуду шума - будет обрезаться.
Также, появляется оффсет, изза того же знака шума, который всегда +.
P.P.S. Максимум, который мне удавалось добиться от атмеги - все 2 разряда. 4096 поинтов на 10-битном АЦП. Не уверен, что прокатит на STM32, там шумов может оказаться меньше.