Пытаемся применить кодек AD1885. Раньше везде ставили AD1819
(5V, но зато индустриальный) и было нам счастье...
А теперь в нескольких неиндустриальных приборах захотелось
избавиться от буфера между 3-вольтовым ADSP и кодеком,
соответственно влепили AD1885, c его 3-вольтовой цифровой частью.
Тут-то оно и началось...
У AD1819 выход VREFOUT всегда включен, у AD1885 на функциональной
схеме в даташите перед ним нарисован некий выключатель, но он нигде
не описан, никакого бита управления им в регистрах не видно.
Соответственно, после включения питания этот выход висит, сброс не влияет.
Но это еще пол-беды. Хуже, что и DAC не работает. Причем, и то и другое
может включиться, и дальше устойчиво работать от всяких шаманских методов
- например, достаточно пару раз коснуться аналоговой земли, или питания,
или самого линейного выхода. Или менее зверским методом - вывести в DAC
импульс максимальной амплитуды. Причем на выходе этот импульс появиться
не успевает, просто включаются VREF и DAC (и то, не всегда). Скорее всего,
этот метод имеет тот же физический смысл - то есть, просто некий ипульс по
питанию внутри аналоговой части.
Еще одна странность - есть бит отключения аппаратного ресета, так если при
инициализации этот бит установить, а потом дать внешний ресет, то
VREFOUT появляется! (Регистры при этом не дефолтятся)
Что ещё, почему и зачем делает ресет в таком режиме никто не знает...
В общем, если у кого-нибудь есть хоть какая-то информация по этому поводу,
ответьте, пожалуйста - сразу 2 проекта синим огнем горят!