ΣSigmaStudio English

Запись в регистр

Этот модуль записывает значение со входного пина в адрес регистра DSP, заданный в конфигурации.


Запись в регистр

Входные пины

NameFormat [int/dec] - [control/audio]Function Description
Pin 1: Inputint- control Значение, которое будет записано в адрес регистра.

Выходные пины

Нет

Алгоритм расширения (Grow)

Модуль в настоящее время поддерживает расширение. При каждом расширении добавляются как элементы управления, так и пины. Добавление алгоритма не поддерживается. На рисунке ниже показан модуль, расширенный до 5.
Алгоритм расширения (Grow)

Конфигурации

GUI Control NameDefault ValueRangeFunction Description
Register Address 0xF000 0xF000 - 0xF890Адрес регистра для записи.

Примечание: Элемент управления адресом будет повторяться для каждого канала при расширении. Адрес может быть указан в шестнадцатеричном или десятичном формате.

Информация о параметрах DSP

GUI Control NameCompiler NameFunction Description
MuteRegisterWriteAlg1address0Адрес регистра


Здесь,

  • Зеленый - Имя алгоритма
  • Красный - Номер экземпляра (изменяется для каждого экземпляра)
  • Синий - Имя параметра
  • Коричневый - Номер расширения (изменяется для каждого адреса регистра при расширении)

Поддерживаемые ИС

  1. ADAU145x

Register Write в SigmaStudio: настройка и параметры

Register Write — это базовый DSP-модуль в среде SigmaStudio, предназначенный для прямой записи значения, поступающего на входной пин, в указанный адрес регистра сигнального процессора. Он относится к разделу Basic DSP и используется для динамического управления параметрами алгоритмов в реальном времени, когда необходимо изменить коэффициент или состояние блока непосредственно во время работы аудиосистемы. Модуль имеет один входной пин формата int/control, на который подается записываемое значение. Выходных пинов у него нет, так как его функция заключается исключительно в передаче данных в адресное пространство DSP. Адрес регистра, куда будет выполнена запись, задается в конфигурации модуля через GUI-элемент Register Address. По умолчанию установлено значение 0xF000, а допустимый диапазон простирается до 0xF890. Адрес можно указывать как в шестнадцатеричном, так и в десятичном формате, что обеспечивает гибкость при работе с картой регистров конкретного процессора. В SigmaStudio модуль Register Write поддерживает функцию расширения (Grow). При каждом расширении добавляются дополнительные элементы управления и пины, что позволяет организовать запись сразу в несколько адресов. При этом добавление новых алгоритмов не поддерживается — расширяется только количество каналов записи. Элемент управления адресом повторяется для каждого канала, что удобно при построении многоканальных конфигураций.