Здравствуйте.
У меня на АЦП заведено 3 сигнала.
ADC1 - напряжение с токоизмерительного резистора.
ADC0 - напряжение с АКБ.
ADC6 - напряжение с кнопок, 0 - среднее положение переключателя, 1.2 вольта - левое положение, 2.5 вольта - правое положение.
опорное 2.56 с встроенного в МК источника.
Когда переключатель в положении - 0 (на вход ADC0 не подключено ничего, сама нога на землю через 10нан), то ток с диода допустим на 50% яркости после АЦП имеет значение 50 единиц.
Когда я нажимаю переключатель в положение 1 (на вход ADC0 подключеното 1.2 вольта через делитель напряжения) при той же самой яркости, соответственно с шунта снимается точно такое же напряжение как и при положении переключателя - 0, но после преобразования другое значение, примерно 65 единиц.
Когда я нажимаю переключатель в положение 2 (на вход ADC0 подключеното 2.5 вольта через делитель напряжения) при той же самой яркости, соответственно с шунта снимается точно такое же напряжение как и при положении переключателя - 1 и 0, но после преобразования другое значение, примерно 80 единиц.
Возникает ощущение, что разные напряжения на одном входе вносят искажения на другой вход.
Я подумал, что не успевает перезарядиться конденсатор выборки хранения, но у меня АЦП ток преобразует 128 раз подряд, должен же успеть за такое время зарядиться, потом по одному преобразованию на переключатель и на АКБ, и снова 128 преобразований тока светодиода.
Делитель частоты преобразователя 128, 2 младших разряда преобразования откидываю.
Я программно сделал поправки для различного положения переключателя, всё работает, но хочется узнать как же правильно так сделать, что бы АЦП давал одинаковые результаты ???