Товарищи. Столкнулся со следующей ситуацией. На ряде устройств, установленных на автомобили, видимо, после воздействия некой помехи перестают корректно работать 0,1,2 каналы АЦП в режиме мультиплексора, выдают значения 0,0, некое слабо меняющееся значение соответственно. Причем каналы 3,4,5 работают нормально.
Перезагрузка не помогает. Помогает полное обестачивание на непродолжительное время.
После переключения канала делаю И задержку И незначащее перобразование АЦП, чтобы сгладить действие ёмкости. Алгоритм такой: переключение на вход 0, пауза 10 мкс, запуск назначащего преобразования, по окончанию -прерывание. В прерывании запуск значащего преобразования, по окончанию запись результата, переключение канала. И так до канала номер 6. Т.е. все, вроде бы по рекомендациям даташита.
Что может такого случаться, что АЦП не выводится из транса перезагрузкой? Или общий ресет на чипе не затрагивает блок АЦП? Или это зависает (хотя даже не представляю, как) аналоговая часть процессора?