ADS1240. Не работает SELFGCAL - встроенная калибровка усиления.
Буфер выключен. Опора +5В, усиление на 1. Как ни запускаю - всё один результат: 0х400002. Дефолтное 0х555559. Кто сталкивался? Чипы покупались в Элитане, работают в остальных аспектах нормально.
SELFOCAL работает нормально. Даёт разные значения около среднего, при больших усилениях - больше отклонение от нуля.
Если делать SELFCAL полную, то норм. Значения калибровки усиления становятся разными в окрестности 0x4000AA, у разных экземпляров по-разному, разброс порядка нескольких десятков единиц. Причём, если делать калибровку на разных частотах выборки, то значения всё равно очень близки. То есть, оно работает в полной калибровке, но не работает только в калибровке усиления.
У меня время старта ограничено, и полная калибровка занимает 2.5..3 интервала выборки. В то время как частичная, только усиление или только смещение - 1.5-2 интервала.
Мне нужно и усиление отдельно (при Gain=1), и смещение отдельно, уже при целевом Gain. И вот эта разница в 1 лишний интервал, портит мне всю картину: если делать для калибровки Gain полную, калибровку, а потом отдельно смещение при не единичном усилении PGA, то успешно калибрую микросхему, но в некоторых режимах не укладываюсь во времянки старой системы, в которой калибровки не делалось вообще.
Желательно добиться работы только GCAL и OCAL по-отдельности. Тогда всё хорошо.