Содержание
Вопросы частоты дискретизации
Количество инструкций, доступных на DSP для каждого аудиосэмпла, зависит от выбранной частоты дискретизации. Например, DSP AD1940/1941 могут выполнять:
- 1536 инструкций на сэмпл при 32 kHz
- 1536 инструкций на сэмпл при 44.1 kHz
- 1536 инструкций на сэмпл при 48 kHz
- 768 инструкций на сэмпл при 96 kHz
- 384 инструкций на сэмпл при 192 kHz
Частота дискретизации должна задаваться битами длины программы в регистре управления ядром. SigmaStudio по умолчанию использует частоту дискретизации 44.1 kHz, стандарт CD Red Book. Если вы хотите использовать другую частоту, выберите её до начала разработки из раскрывающегося списка New Item Sample Rate на верхней панели инструментов. Теперь все блоки, добавленные на вашу схему, будут настроены на эту частоту дискретизации.
Вы также можете изменить частоту дискретизации в процессе разработки, либо установив частоту дискретизации для всех блоков в проекте, либо изменив частоту дискретизации каждого входа по отдельности.
Чтобы изменить частоту дискретизации системы, выполните следующие шаги:
Установка программной частоты дискретизации
Найдите раздел частоты дискретизации на панели инструментов.
Нажмите на раскрывающийся список и выберите новую частоту дискретизации.
Нажмите кнопку «Set System Sample Rate» слева от раскрывающегося списка.
Нажмите кнопку Yes, чтобы подтвердить изменение частоты дискретизации.
Выполните Link-Compile-Download проекта, чтобы рассчитать и загрузить новые коэффициенты для алгоритмов, зависящих от времени.
Установка аппаратной частоты дискретизации
Найдите регистр частоты кадров ядра в окне управления регистрами (Register Control Window) и установите его на новую частоту дискретизации. Название и адрес этого регистра различаются в зависимости от используемой ИС. Вот несколько примеров:
AD194x:
ADAU144x:
ADAU170x/ADAU1401:
ADAU176x:
Установка «нестандартных» программных частот дискретизации
Если вы используете нестандартную частоту дискретизации путем масштабирования тактовой частоты в системе (например, уменьшая MCLK с 12.288 MHz до 12 MHz, что фактически снижает частоту дискретизации с 48 kHz до 46.875 kHz), вам необходимо вручную ввести частоту дискретизации.
Щелкните правой кнопкой мыши по входной ячейке, выберите set sample rate и введите частоту дискретизации вручную в Герцах. Вы можете ввести любое число.
Нажмите propagate sample rate.
Это также можно сделать через меню Action или с помощью сочетания клавиш Ctrl+Q.
В случае нестандартной частоты дискретизации вам не нужно изменять настройки аппаратных регистров с их исходных значений, поскольку частота тактового генератора в системе просто масштабируется. Однако вам необходимо убедиться, что новая частота MCLK находится в допустимом диапазоне частот для входа PLL. Это можно проверить, сверившись с временными характеристиками в техническом описании используемого SigmaDSP.
Вы можете использовать «нестандартную» или масштабированную частоту дискретизации в сочетании с частотой «двойной скорости», такой как 96 kHz, или частотой «половинной скорости», такой как 24 kHz, и т. д. Продолжая пример выше, если бы я хотел взять систему с частотой 96 kHz и тактовым генератором 12.288 MHz, но затем уменьшить тактовую частоту до 12 MHz, то частота дискретизации стала бы 96 kHz * (12 / 12.288) = 93.75 kHz. Шаги для этого следующие:
- Установите аппаратные регистры в режим fs * 2 (96 kHz)
- Вручную введите 93750 Гц, используя «Set Sample Rate» в контекстном меню входной ячейки
- Распространите частоту дискретизации (Propagate Sampling Rate)













