[an error occurred while processing this directive]
|
Пытаемся применить кодек AD1885. Раньше везде ставили AD1819 (5V, но зато индустриальный) и было нам счастье...
А теперь в нескольких неиндустриальных приборах захотелось избавиться от буфера между 3-вольтовым ADSP и кодеком, соответственно влепили AD1885, c его 3-вольтовой цифровой частью.
Тут-то оно и началось...
У AD1819 выход VREFOUT всегда включен, у AD1885 на функциональной схеме в даташите перед ним нарисован некий выключатель, но он нигде не описан,
никакого бита управления им в регистрах не видно. Соответственно, после включения питания этот выход висит, сброс не влияет. Но это еще пол-беды.
Хуже, что и DAC не работает. Причем, и то и другое может включиться, и дальше устойчиво работать от всяких шаманских методов - например,
достаточно пару раз коснуться аналоговой земли, или питания, или самого линейного выхода. Или менее зверским методом - вывести в DAC импульс
максимальной амплитуды. Причем на выходе этот импульс появиться не успевает, просто включаются VREF и DAC (и то, не всегда). Скорее всего, этот метод
имеет тот же физический смысл - то есть, просто некий ипульс по питанию внутри аналоговой части.
Еще одна хитрость - есть бит отключения аппаратного ресета, так если при инициализации этот бит установить, а потом дать внешний ресет,
то VREFOUT появляется! (Регистры при этом не дефолтятся) Что ещё, почему и зачем делает ресет в таком режиме никто не знает...
В общем, если у кого-нибудь есть хоть какая-то информация по этому поводу ответьте, пожалуйста - сразу 2 проекта синим огнем горят!
E-mail: info@telesys.ru