Как сделано у меня:
1) Подается питание на все напряжения питания (все 5 источников).
2) Производится аппаратный сброс ПЛИС супервизором, при достижении напряжения питания заданного уровня (супервизор ADM809TARTZ-REEL7).
3) Запускается прошивка. Что она делает - это держит сначала в нуле вход PWN ЦАП AK4490.
4) Затем она переводит этот вывод в 1, после этого загружаются конфигурационные регистры ЦАП.
Причем сначала я принудительно, этими регистрами, перезагружаю цап (для гарантии, возможно потом изменю этот момент, по мере накопления знаний и опыта работы с этим цап).
5) при изменении состояний входов, отвечающих за сетку, кратность, mute, dsd/pcm - перезаписываю конфигурацию.
Параметры фильтров (короткий/нормальный, кратность 512/768 и прочее - конфигурируются при включении питания и при изменении этих входов принудительной перезагрузки не происходит.
Плис начинает работать от той частоты, которая настроена на информационном разъеме (либо кратно 44, либо 48), и собственно, в плис мне тактовая частота нужна только для загрузки SPI, и с какого именно генератора тактируется - в моем дизайне не принципиально (подробнее - в предыдущем сообщении).
По Вашему случаю - коллега делал тоже на китайском приемнике на базе cm6631 - насколько я помню, он вручную задавал частоту дискретизации (x1, x2, x4) на плате, и так же вручную в настройках windows.
То есть, как я понимаю, сам приемник выдает либо 22, либо 24 мгц, которая тактирует цап, а саму частоту сэмплирования придется задавать вручную.
В моем случае приемник должен выдавать сетку (44/48) и кратность, поэтому у меня задачи определения частоты сэмплирования в плис не возникало.