Уважаемый Евгений, спасибо Вам! И еще: правильно ли я понимаю, что дешевле всего создать новый проект в chip studio, сделать его комбопроектом, выбрать одну частоту дискретизации, сделать под нее схему, выбрать следующую частоту - сделать под нее схему и так далее?
Возможна такая последовательность действий по созданию комбопроекта:
- Создать проект в среде для DSP (PurePath Studio, SigmaStudio), убедиться, что все работает, как ожидается.
- Создать одиночный проект в ChipStudio, загрузить, убедиться, что все работает, как ожидается.
- Создать проект в среде для DSP (PurePath Studio, SigmaStudio) для другой частоты.
- Сохранить ранее созданный проект в ChipStudio под новым именем. В проекте ChipStudio в блоке DSP указать новый файл конфигурации. Появится сообщение о возможных вариантах обновления проекта. Согласиться с обновлением проекта. Это позволит сохранить в схеме ChipStudio общие блоки проектов. При этом коэффициенты, зависящие от частоты (фильтры, например, нужно будет указать заново - очистить, затем указать новый файл). Получится второй одиночный проект в ChipStudio для другой частоты.
- Повторить предыдущие действия для всех нужных частот, чтобы получить все проекты в ChipStudio.
- Создать в ChipStudio новый Комбопроект. При этом сразу нужно указать нужные настройки Комбопроекта: контроллер, тип Комбопроекта.
- В Комбопроекте назначить соответствующие одиночные проекты, сохранить Комбопроект.
- Загрузить Комбопроект.
Возможны два варианта смены проектов в самом контроллере, выбираемые галочкой "Change project without reboot": обновление проекта без перезагрузки контроллера (галочка установлена, этот вариант выбран по умолчанию) и обновление проекта с перезагрузкой контроллера. Вариант без перезагрузки применим, когда все проекты одинаковы по блокам и во всех проектах одинаковые блоки регулировок. Если проекты разные, нужно выбирать вариант с перезагрузкой, т.е. снимать галочку.
Нужно помнить: Комбопроект содержит только ссылки на входящие в него одиночные проекты и перед просмотром и загрузкой в составе Комбопроекта одиночные проекты открываются заново (как будто их открывают через меню). Поэтому, изменив одиночный проект, не нужно удалять и снова выбирать его в Комбопроекте. И наоборот, изменения, сделанные в одиночном проекте в составе Комбопроекта, выполняются в файле самого одиночного проекта. Чтобы открыть Комбопроект, скачанный, например, с нашего сайта, его нужно импортировать (соответствующий пункт меню).
И влияет ли на что-то base clock (bclk)? Я ж так понимаю, что на Reflex он один, нет? Продуктивно ли будет выбрать опцию "LRCLC Monitor"?
BCLK = частота потока * разрядность * количество каналов. Например, для 2 каналов 16 бит 48 кГц: BCLK = 48000 * 16 * 2 = 32 * Fs = 1,536 МГц. Для 2 каналов 24 бит 48 кГц: BCLK = 48000 * 32 * 2 = 64 * Fs = 3,072 МГц. С помощью подобных вычислений, получаем, что для потоков I2S 192 кГц 16 бит, I2S 96 кГц 24 бит, TDM4 48 кГц 32 бита BCLK всегда одинаков и равен 6,144 МГц. При этом его отношение к частоте потока всегда разное: 32 * Fs, 64 * Fs и 128 * Fs соответственно. Поэтому можно сказать, что по сигналу LR определяем частоту потока, а вместе с ним по сигналу BCLK - разрядность в фрейме.
У Reflex по умолчанию частота BCLK определяется вышеописанным методом. Но можно выбрать режим (установкой соответствующего джампера из описания), в котором BCLK будет всегда равно 64 * Fs, не завися от разрядности потока, а в режиме TDM8 - 32 тактам на канал. В этом случае, конечно, можно выбрать Комбопроект только по сигналу LR, тем самым сократив в 2 раза количество одиночных проектов.